Saya tahu bahwa ini terdengar sepele tetapi saya tidak menyadari bahwa sort()
fungsi Python itu aneh. Saya memiliki daftar "angka" yang sebenarnya dalam bentuk string, jadi saya mengonversinya terlebih dahulu menjadi int, kemudian mencoba mengurutkan.
list1=["1","10","3","22","23","4","2","200"]
for item in list1:
item=int(item)
list1.sort()
print list1
Memberi saya:
['1', '10', '2', '200', '22', '23', '3', '4']
Yang saya inginkan adalah
['1','2','3','4','10','22','23','200']
Saya telah melihat-lihat beberapa algoritma yang terkait dengan pengurutan set numerik, tetapi yang saya temukan semuanya melibatkan pengurutan set alfanumerik.
Saya tahu ini mungkin masalah yang tidak perlu dipikirkan, tetapi google dan buku teks saya tidak menawarkan sesuatu yang lebih atau kurang berguna daripada .sort()
fungsinya.
list1
. Apa yang membuat Anda berpikir list
sedang diperbarui?
sorted(mylist)