콘텐츠로 건너뛰기

파이썬 딕셔너리 값으로 정렬하는 방법

[

파이썬 딕셔너리 값으로 정렬하는 방법

파이썬에서 딕셔너리의 키-값 쌍을 정렬하고 싶은 경우가 있을 수 있습니다. 아마도 sorted() 함수에 딕셔너리를 전달해 보았지만 원하는 결과를 얻지 못했을 것입니다. 본 튜토리얼에서는 파이썬에서 딕셔너리를 정렬하는 방법에 대해 자세히 알아보겠습니다.

이 튜토리얼에서는 다음과 같은 내용을 다룰 것입니다:

  • sorted() 함수의 사용 방법을 다시 살펴보기
  • 딕셔너리 **뷰(views)**를 사용하여 **반복(iterate)**하는 방법 배우기
  • 정렬 중에 딕셔너리가 **리스트(lists)**로 캐스팅되는 방법 이해하기
  • 값, 키 또는 중첩된 속성으로 딕셔너리를 정렬하기 위한 정렬 키(sort key) 지정하는 방법 배우기
  • 딕셔너리를 재구성하기 위한 **딕셔너리 내포(dictionary comprehensions)**와 dict() 생성자(review dictionary comprehensions and the dict() constructor)
  • 키-값 데이터에 대한 대체 데이터 구조(data structures) 고려하기

이 과정에서 timeit 모듈을 사용하여 코드의 실행 시간을 측정하여 여러 가지 키-값 데이터 정렬 방법을 비교할 수 있습니다. 또한 정렬된 딕셔너리가 실제로 가장 좋은 옵션인지 고려할 것입니다. 정렬된 딕셔너리는 특히 흔한 패턴은 아니기 때문입니다.

이 튜토리얼에서 최대한의 이해를 얻으려면 딕셔너리, 리스트, 튜플 및 함수에 대한 지식이 필요합니다. 이러한 지식을 기반으로 튜토리얼의 끝에는 딕셔너리를 정렬할 수 있을 것입니다. 람다(lambda) 함수와 같은 고차함수(higher-order functions)에 대한 어느 정도의 이해도는 도움이 되지만 필수는 아닙니다.

먼저, 딕셔너리를 정렬하기 전에 기초적인 개념을 배우겠습니다.

파이썬에서 딕셔너리 순서 다시 찾기

3.6 이전에는 정렬된 딕셔너리를 데이터 구조로 사용하려면 추가 작업이 필요했습니다. 이제는 기본적으로 딕셔너리 순서가 보존되므로 추가 작업 없이도 순서를 유지하게 됩니다.

키-값 쌍을 정렬하기 전에 알아야 할 중요한 개념은 여기까지입니다. 이제부터 실제로 딕셔너리를 정렬하는 방법을 살펴볼 것입니다.

참고: 이전에 시작하기 항목에서 제시된 내용은 본문과 관련이 없으므로 생략했습니다.