Я знаю, что это звучит банально, но я не осознавал, что sort()
функция Python была странной. У меня есть список «чисел», которые на самом деле представлены в строковой форме, поэтому я сначала конвертирую их в целые числа, а затем пытаюсь выполнить сортировку.
list1=["1","10","3","22","23","4","2","200"]
for item in list1:
item=int(item)
list1.sort()
print list1
Дает мне:
['1', '10', '2', '200', '22', '23', '3', '4']
Я хочу
['1','2','3','4','10','22','23','200']
Я поискал некоторые алгоритмы, связанные с сортировкой числовых наборов, но все те, которые я нашел, включают сортировку буквенно-цифровых наборов.
Я знаю, что это, вероятно, простая проблема, но Google и мой учебник не предлагают ничего более или менее полезного, чем эта .sort()
функция.
list1
. Что заставило вас подумать, list
что идет обновление?
sorted(mylist)