본문 바로가기
파이썬

파이썬 두 요소에 따라 튜플 목록 정렬

by º기록 2020. 9. 18.
반응형

가능한 중복 :


튜플 목록이 있습니다. 두 가지 요소에 따라 정렬하고 싶습니다. 다음은 예입니다.

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

 

 

반응형

댓글