Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python 딕셔너리를 키 또는 값 기준으로 정렬하는 방법


Python에서 딕셔너리(dictionary)를 키(key) 또는 값(value)을 기준으로 정렬해야 하는 경우가 자주 있습니다. 먼저 딕셔너리를 정의하고 키-값 쌍을 삽입한 뒤, sorted() 함수를 사용해 정렬할 수 있습니다. for 반복문으로 정렬된 키-값 쌍을 순회하며 출력하면 됩니다.

아래 예제를 통해 실제 동작 방식을 확인해 보겠습니다.

예제 코드

def my_dict():

    my_key_value_pair = {}

    my_key_value_pair[2] = 56
    my_key_value_pair[1] = 2
    my_key_value_pair[5] = 12
    my_key_value_pair[4] = 24
    my_key_value_pair[6] = 18
    my_key_value_pair[3] = 323

    print("키를 기준으로 오름차순 정렬한 결과 : ")

    for i in sorted(my_key_value_pair):
        print((i, my_key_value_pair[i]))

my_dict()

실행 결과

키를 기준으로 오름차순 정렬한 결과 :
(1, 2)
(2, 56)
(3, 323)
(4, 24)
(5, 12)
(6, 18)

코드 설명

  • my_dict() 함수를 정의하고, 그 안에서 빈 딕셔너리를 변수에 할당합니다.

  • 딕셔너리에 키를 인덱스처럼 접근하여 각각의 값을 할당합니다. 이때 키는 순서 없이 저장됩니다.

  • sorted() 함수는 딕셔너리의 키들을 오름차순으로 정렬한 리스트를 반환합니다.

  • for 반복문으로 정렬된 키를 하나씩 순회하면서 해당 키와 값을 튜플 형태로 출력합니다.

  • 마지막으로 함수를 호출하면 위와 같은 실행 결과가 화면에 출력됩니다.