나는 내 오래된 코드를 리팩토링하고 있었고 이것을 발견했습니다.
alist.sort(cmp_items)
def cmp_items(a, b):
if a.foo > b.foo:
return 1
elif a.foo == b.foo:
return 0
else:
return -1
코드는 작동하지만 (약 3 년 전에 작성했습니다!) Python 문서의 어느 곳에서도이 문서를 찾을 수 없으며 모두가 sorted()
사용자 지정 정렬을 구현하는 데 사용 합니다. 누군가 이것이 왜 작동하는지 설명 할 수 있습니까?
sorted()
와sort()
거의 같은 방법으로 정렬 제공 정의는, 호출 규칙의 차이를 모듈로.