Skip to content
총 7개의 글이 있습니다.
Python의 정렬은 sorted()와 list.sort()로 수행한다. 정렬 기준을 지정하는 방식이 Python 2와 3에서 다르다.
cmp
Python 2 스타일의 비교 함수. 두 원소를 받아서 비교 결과를 반환한다. Python 3에서는 제거되었다.
두 원소를 받아서 음수, 0, 양수 반환def compare(a, b): return a - b
sorted([3, 1, 2], cmp=compare) Python 2에서만 동작
key
Python 3 스타일의 키 함수. 각 원소를 받아서 비교용 값을 반환한다.
sorted([3, 1, 2], key=lambda x: -x)
Python 3에서 cmp가 제거되고 key만 남은 이유:
성능: key는 원소당 1번만 호출(O(n)), cmp는 비교