So che suona banale ma non mi ero reso conto che la sort()funzione di Python fosse strana. Ho un elenco di "numeri" che sono effettivamente in forma di stringa, quindi li converto prima in interi, quindi provo a eseguire un ordinamento.
list1=["1","10","3","22","23","4","2","200"]
for item in list1:
item=int(item)
list1.sort()
print list1
Mi da:
['1', '10', '2', '200', '22', '23', '3', '4']
Quello che voglio è
['1','2','3','4','10','22','23','200']
Ho cercato alcuni degli algoritmi associati all'ordinamento di set numerici, ma quelli che ho trovato riguardano tutti l'ordinamento di set alfanumerici.
So che questo è probabilmente un problema semplicissimo, ma Google e il mio libro di testo non offrono nulla di più o meno utile della .sort()funzione.
list1. Cosa ti ha fatto pensare che listfosse in fase di aggiornamento?
sorted(mylist)