Sé que esto suena trivial, pero no me di cuenta de que la sort()
función de Python era extraña. Tengo una lista de "números" que en realidad están en forma de cadena, por lo que primero los convierto en ints, luego intento ordenarlos.
list1=["1","10","3","22","23","4","2","200"]
for item in list1:
item=int(item)
list1.sort()
print list1
Me da
['1', '10', '2', '200', '22', '23', '3', '4']
Lo que quiero es
['1','2','3','4','10','22','23','200']
He buscado algunos de los algoritmos asociados con la ordenación de conjuntos numéricos, pero los que encontré implican la ordenación de conjuntos alfanuméricos.
Sé que esto probablemente no sea un problema obvio, pero Google y mi libro de texto no ofrecen nada más o menos útil que la .sort()
función.
list1
. ¿Qué te hizo pensar que list
se estaba actualizando?
sorted(mylist)