Comment est créée cette liste et comment sera-t-elle utilisée par la suite ?
Là tu as une liste dont tous les éléments sont des chaîne de caractères représentant des nombres, est-ce qu'une liste de nombres ne serait pas plus pertinent ?
Sinon, la fonction sorted() et la méthode list.sort() ont un argument key. La documentation explique très bien comment l'utiliser.
Vous avez récupéré une liste de chaînes de caractères représentant des nombres mais il est assez probable que c'est la valeur de ces nombres qui importe (la preuve, vous en avez besoin pour les trier) donc dans votre projet il est peut-être plus approprié de convertir vos chaînes en vrais nombres :
liste = ['6', '1', '5', '18']
liste=[int(z) for z in liste]
print(sorted(liste))
[1, 5, 6, 18]
Attention, si vous chaînes contiennent des flottants, il ne faut pas utiliser int mais float. A vous de voir si vous avez besoin de la fonction sorted ou de la méthode sort.
Après, si vous voulez absolument garder votre liste de chaînes, il faut utiliser ce qui est expliqué dans une précédente réponse.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Développeur Web & Skript
Découverte Python Doc Tkinter Les chaînes de caractères
Développeur Web & Skript