콘텐츠로 건너뛰기

파이썬에서 값을 기준으로 정렬된 사전 사용하기

[

파이썬으로 딕셔너리를 값에 따라 정렬하기

이미 딕셔너리가 있지만 키-값 쌍을 정렬하고 싶다면, sorted() 함수에 딕셔너리를 전달해보았겠지만 예상한 결과를 얻지 못했을 것입니다. 이 튜토리얼에서는 파이썬에서 딕셔너리를 정렬하는 데 필요한 모든 것을 알려드리겠습니다.

이 튜토리얼에서는 다음을 다룰 것입니다:

  • sorted() 함수를 사용하는 방법을 복습합니다.
  • 딕셔너리 를 얻어 반복하는 방법을 배웁니다.
  • 정렬 중에 딕셔너리가 리스트로 변환되는 방법을 이해합니다.
  • 값, 키 또는 중첩 속성을 기준으로 딕셔너리를 정렬하기 위해 정렬 키를 지정하는 방법을 배웁니다.
  • 딕셔너리를 다시 만들기 위한 딕셔너리 컴프리헨션dict() 생성자를 검토합니다.
  • 키-값 데이터에 대한 대체 데이터 구조를 고려합니다.

이 과정에서 코드를 타이밍하기 위해 timeit 모듈을 사용해서 코드의 실행 시간을 측정하고 서로 다른 방법으로 키-값 데이터를 정렬하는 결과를 얻을 것입니다. 또한 정렬된 딕셔너리가 실제로 최선의 옵션이 아닐 수 있는지도 고려합니다.

이 튜토리얼을 최대한 활용하기 위해서는 딕셔너리, 리스트, 튜플 및 함수에 대한 지식이 필요합니다. 이러한 지식을 바탕으로 튜토리얼을 마칠 때까지 딕셔너리를 정렬할 수 있을 것입니다. 또한 람다(λ) 함수와 같은 고차 함수에 대한 이해도가 도움이 될 수 있지만 필수적인 요구사항은 아닙니다.

먼저, 딕셔너리를 정렬하기 전에 기본 지식을 알아보겠습니다.

파이썬에서 딕셔너리 순서 다시 알아보기

딕셔너리를 정렬된 상태로 유지하려면 파이썬 3.6 이전에는 OrderedDict를 사용하는 등 외부 라이브러리나 트릭을 사용해야 했습니다.

이제는 표준 딕셔너리 자료형인 딕셔너리에 기본적으로 순서가 있으므로 정렬할 필요성이 더욱 높아졌습니다. 파이썬 3.7 이전 버전을 사용한다면, 딕셔너리를 정렬하기 위해 OrderedDict를 사용할 수 있지만, 이제는 파이썬의 기본 딕셔너리로도 충분합니다.

(추가 내용 생략)

이 튜토리얼에서는 딕셔너리를 정렬하기 위한 다양한 방법과 고려해야 할 사항들을 알려드렸습니다. 이제 여러분은 파이썬에서 딕셔너리를 값에 따라 정렬하는 방법을 알고 있습니다. 이러한 기술을 사용하여 데이터를 분석하거나 조작하는 데 도움이 될 수 있습니다. 다음 번에 딕셔너리를 다룰 때는 이러한 기술을 활용해보세요!