Je sais que cela semble trivial mais je ne savais pas que la sort()
fonction de Python était bizarre. J'ai une liste de "nombres" qui sont en fait sous forme de chaîne, donc je les convertis d'abord en entiers, puis j'essaye un tri.
list1=["1","10","3","22","23","4","2","200"]
for item in list1:
item=int(item)
list1.sort()
print list1
Donne moi:
['1', '10', '2', '200', '22', '23', '3', '4']
Ce que je veux c'est
['1','2','3','4','10','22','23','200']
J'ai cherché certains des algorithmes associés au tri des ensembles numériques, mais ceux que j'ai trouvés impliquent tous le tri des ensembles alphanumériques.
Je sais que c'est probablement un problème évident, mais Google et mon manuel n'offrent rien de plus ou de moins utile que la .sort()
fonction.
list1
. Qu'est-ce qui vous a fait penser list
que la mise à jour était en cours?
sorted(mylist)