>>> def sort_last(tuples=None):
... tuples.sort(key=lambda tup: tup[-1])
... return tuples
>>> sort_last([(2, 1), (3, 2), (1, 3)])
[(2, 1), (3, 2), (1, 3)]
sort(...)
L.sort(cmp=None, key=None, reverse=False) -- stable sort *IN PLACE*;
cmp(x, y) -> -1, 0, 1
그래서 목록 정렬 방법이 없음을 반환하고 original
목록 자체를 정렬합니다.
changing
원래 목록없이 정렬 된 새 목록을 반환하는 sorted
메서드를 사용할 수 있습니다.
sorted(...)
sorted(iterable, cmp=None, key=None, reverse=False) --> new sorted list
>>> def sort_last(tuples):
... return sorted(tuples, key=lambda tup: tup[-1])
...
>>> sort_last([(2, 1), (3, 2), (1, 3)])
[(2, 1), (3, 2), (1, 3)]
'.sort' * in-place *를 리턴하고'없음 '을 리턴합니다. 함수를 호출 한 후에'튜플 (tuple) '을 체크하면'튜플 (tuple)'이 정렬되어 있다는 것을 알 수 있습니다. –
@JonClements하지만 그는 '리턴'튜플이라고 말합니다. – theharshest
@ theharshest 좋은 지적하지만 OP처럼 보이지 않습니다 ... 기능의 실제 본문 없이는 말하기 어렵습니다 ... –