[python] 딕셔너리의 키로 값을 정렬하기

파이썬에서 딕셔너리는 키-값 쌍을 가지는 유용한 데이터 구조입니다. 때때로 딕셔너리의 키나 값을 정렬해야 할 때가 있습니다. 이 튜토리얼에서는 딕셔너리의 키를 기준으로 값을 정렬하는 방법에 대해 알아보겠습니다.

딕셔너리 생성

먼저, 정렬할 딕셔너리를 생성해야 합니다. 다음은 간단한 딕셔너리 예제입니다.

my_dict = {'c': 5, 'a': 3, 'b': 2, 'd': 1}

키로 정렬

딕셔너리의 키로 값을 정렬하기 위해서는 sorted 함수를 사용합니다. 아래 예제를 통해 확인해보겠습니다.

sorted_dict = {k: my_dict[k] for k in sorted(my_dict)}
print(sorted_dict)

위 코드는 딕셔너리 my_dict의 키를 정렬하여 새로운 딕셔너리 sorted_dict에 저장하는 예제입니다. sorted 함수는 키를 정렬한 후 해당 키에 맞는 값을 가져와 새로운 딕셔너리를 생성합니다.

값으로 정렬

만약 딕셔너리를 값으로 정렬하고 싶다면, sorted 함수의 key 매개변수를 활용할 수 있습니다.

sorted_dict = {k: v for k, v in sorted(my_dict.items(), key=lambda item: item[1])}
print(sorted_dict)

위 코드는 딕셔너리 my_dict를 값으로 정렬하여 sorted_dict에 저장하는 예제입니다. sorted 함수의 key 매개변수에는 lambda 함수를 활용하여 값을 기준으로 정렬하도록 지정합니다.

이제 당신도 파이썬에서 딕셔너리를 키나 값으로 쉽게 정렬하는 방법을 익혔습니다!