Je sais que cela semble trivial, mais je n'ai pas réalisé que la fonction sort()
de Python était étrange. J'ai une liste de "nombres" qui sont en fait sous forme de chaîne, donc je les convertis d'abord en entiers, puis je tente un tri.
list1=["1","10","3","22","23","4","2","200"]
for item in list1:
item=int(item)
list1.sort()
print list1
Me donne :
['1', '10', '2', '200', '22', '23', '3', '4']
Je veux
['1','2','3','4','10','22','23','200']
J'ai cherché des algorithmes associés au tri des ensembles numériques, mais ceux que j'ai trouvés impliquaient tous le tri des ensembles alphanumériques.
Je sais que c'est probablement un problème facile, mais Google et mon manuel ne proposent rien de plus ou moins utile que la fonction .sort()
.