반응형
가능한 중복 :
튜플 목록이 있습니다. 두 가지 요소에 따라 정렬하고 싶습니다. 다음은 예입니다.
unsorted = [('a', 4, 2), ('a', 4, 3), ('a', 7, 2), ('a', 7, 3), ('b', 4, 2), ('b', 4, 3), ('b', 7, 2), ('b', 7, 3)]
sorted = [('a', 4, 2), ('b', 4, 2), ('a', 4, 3), ('b', 4, 3), ('a', 7, 2), ('b', 7, 2), ('a', 7, 3), ('b', 7, 3)]
두 번째 요소에서 정렬하는 방법을 알고 있습니다.
sorted(unsorted, key = lambda element : element[1])
하지만 두 개의 키로 어떻게할까요?
해결 방법
sorted(unsorted, key=lambda element: (element[1], element[2]))
샘플 출력에서 키 순서를 가정했습니다.
참조 페이지 https://stackoverflow.com/questions/9376384
반응형
'파이썬' 카테고리의 다른 글
파이썬 개체 목록에 특정 속성 값을 가진 개체가 포함되어 있는지 확인 (0) | 2020.09.18 |
---|---|
파이썬 경고를 찾을 수 없음 : /favicon.ico (0) | 2020.09.18 |
파이썬 Python의 matplotlib에서 cdf를 그리는 방법은 무엇입니까? (0) | 2020.09.18 |
파이썬 Python에서 내 모듈을 가져올 수 없습니다. (0) | 2020.09.18 |
파이썬의 eval ()은 무엇을합니까? (0) | 2020.09.18 |
댓글