나는 이것이 사소한 것처럼 들리지만 sort()
파이썬 의 기능이 이상 하다는 것을 깨닫지 못했습니다 . 실제로 문자열 형식 인 "숫자"목록이 있으므로 먼저 정수로 변환 한 다음 정렬을 시도합니다.
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)