Ich weiß, dass dies trivial klingt, aber ich wusste nicht, dass die sort()
Funktion von Python seltsam war. Ich habe eine Liste von "Zahlen", die tatsächlich in Zeichenfolgenform vorliegen, also konvertiere ich sie zuerst in Ints und versuche dann eine Sortierung.
list1=["1","10","3","22","23","4","2","200"]
for item in list1:
item=int(item)
list1.sort()
print list1
Gibt mir:
['1', '10', '2', '200', '22', '23', '3', '4']
Was ich will ist
['1','2','3','4','10','22','23','200']
Ich habe mich nach einigen Algorithmen umgesehen, die mit dem Sortieren von numerischen Sätzen verbunden sind, aber alle, die ich gefunden habe, beinhalten das Sortieren von alphanumerischen Sätzen.
Ich weiß, dass dies wahrscheinlich ein Kinderspiel ist, aber Google und mein Lehrbuch bieten nichts mehr oder weniger Nützliches als die .sort()
Funktion.
list1
. Warum hast du gedacht, list
dass es aktualisiert wird?
sorted(mylist)