SeouliteLab

[Python/파이썬] dict 정렬하기 (Key, Value로 sorting) 본문

프로그래밍

[Python/파이썬] dict 정렬하기 (Key, Value로 sorting)

Seoulite Lab 2024. 3. 1. 15:52

Python에서는 딕셔너리의 키 또는 값에 따라 정렬하는 기능을 제공합니다. 이번에는 딕셔너리를 정렬하는 다양한 방법을 살펴보겠습니다.

1. 딕셔너리 키(Key)를 기준으로 정렬하기

딕셔너리의 키를 기준으로 정렬하기 위해서는 sorted() 함수와 딕셔너리의 items() 메서드를 사용합니다.

my_dict = {'banana': 3, 'apple': 2, 'orange': 1}
sorted_dict = dict(sorted(my_dict.items()))
print(sorted_dict)

위의 코드는 딕셔너리를 키(Key)를 기준으로 정렬한 후 새로운 딕셔너리를 생성하여 출력합니다.

2. 딕셔너리 값(Value)를 기준으로 정렬하기

딕셔너리의 값을 기준으로 정렬하기 위해서는 sorted() 함수의 key 매개변수에 정렬 기준을 지정합니다.

my_dict = {'banana': 3, 'apple': 2, 'orange': 1}
sorted_dict = dict(sorted(my_dict.items(), key=lambda item: item[1]))
print(sorted_dict)

위의 코드는 딕셔너리를 값(Value)를 기준으로 정렬한 후 새로운 딕셔너리를 생성하여 출력합니다.

3. 딕셔너리 키(Key)를 기준으로 내림차순 정렬하기

내림차순으로 정렬하려면 sorted() 함수의 reverse 매개변수를 True로 설정합니다.

my_dict = {'banana': 3, 'apple': 2, 'orange': 1}
sorted_dict = dict(sorted(my_dict.items(), reverse=True))
print(sorted_dict)

위의 코드는 딕셔너리를 키(Key)를 기준으로 내림차순으로 정렬한 후 새로운 딕셔너리를 생성하여 출력합니다.

4. 딕셔너리 값(Value)를 기준으로 내림차순 정렬하기

내림차순으로 딕셔너리의 값을 기준으로 정렬하려면 sorted() 함수의 reverse 매개변수를 True로 설정하고, key 매개변수에는 정렬 기준을 지정합니다.

my_dict = {'banana': 3, 'apple': 2, 'orange': 1}
sorted_dict = dict(sorted(my_dict.items(), key=lambda item: item[1], reverse=True))
print(sorted_dict)

위의 코드는 딕셔너리를 값(Value)를 기준으로 내림차순으로 정렬한 후 새로운 딕셔너리를 생성하여 출력합니다.