Bunun önemsiz geldiğini biliyorum, ancak sort()
Python'un işlevinin tuhaf olduğunu fark etmedim . Aslında dize biçiminde olan bir "sayılar" listem var, bu yüzden önce onları tamsaya dönüştürüyorum, sonra bir sıralama yapmaya çalışıyorum.
list1=["1","10","3","22","23","4","2","200"]
for item in list1:
item=int(item)
list1.sort()
print list1
Bana verir:
['1', '10', '2', '200', '22', '23', '3', '4']
İstediğim şey
['1','2','3','4','10','22','23','200']
Sayısal kümeleri sıralamakla ilgili bazı algoritmaları araştırdım, ancak bulduklarımın tümü alfanümerik kümeleri sıralamayı içeriyor.
Bunun muhtemelen akıllıca bir sorun olmadığını biliyorum, ancak google ve ders kitabım .sort()
işlevden daha fazla veya daha az yararlı bir şey sunmuyor .
list1
. list
Güncellenmekte olduğunu düşündüren nedir ?
sorted(mylist)