1 답변
-
보통은
mylist = ["b", "C", "A"] mylist.sort()
같이 씁니다. 이 방법은 기존의 리스트를 변경하기 때문에 (None을 return),
기존의 리스트를 바꾸지 않고 소팅된 리스트를 갖고 싶거나, 출력만 오름차순으로 할 경우는 sorted() 함수를 씁니다.
mylist = ["b", "C", "A"] sorted_list = sorted(mylist) for x in sorted(mylist): print x
각 나라별로 사전 순 정의가 다를 수 있으니 이것까지 고려한다면 locale 모듈을 써서 비교할 key를 추가로 줘야 합니다.
import locale import functools mylist = ["사과", "바나나", "딸기", "포도"] locale.setlocale(locale.LC_ALL, '') #한국 기준으로 set sortedByLocale = sorted(mylist, key=functools.cmp_to_key(locale.strcoll))
댓글 입력