[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
함수를 활용하여 값을 기준으로 정렬하도록 지정합니다.
이제 당신도 파이썬에서 딕셔너리를 키나 값으로 쉽게 정렬하는 방법을 익혔습니다!