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반복문으로 정렬된 키를 하나씩 순회하면서 해당 키와 값을 튜플 형태로 출력합니다.마지막으로 함수를 호출하면 위와 같은 실행 결과가 화면에 출력됩니다.