본문 바로가기
Python

딕셔너리에서 value 와 key 활용하여 정렬 하기

by Shark_상어 2023. 4. 15.
728x90

 

딕셔너리는 순서가 없는 자료형이다(불변형 이라는 것을 꼭 알고 있어야 한다.)

 

하지만 딕셔너리를 정렬 하고 싶을때는 항상 존재 할 것이다.

 

우선적으로 정렬 하는 방식을 정리 하고자 한다.

 

1. Key로 정렬 하기

 

my_dict = {'apple': 10, 'banana': 5, 'cherry': 20}

# Key를 기준으로 오름차순으로 정렬
sorted_dict = dict(sorted(my_dict.items()))

print(sorted_dict)
# 출력: {'apple': 10, 'banana': 5, 'cherry': 20}

 

# Key를 기준으로 내림차순으로 정렬
sorted_dict = dict(sorted(my_dict.items(), reverse=True))

print(sorted_dict)
# 출력: {'cherry': 20, 'banana': 5, 'apple': 10}

 

2. Value로 정렬 하기

 

# Value를 기준으로 오름차순으로 정렬
sorted_dict = dict(sorted(my_dict.items(), key=lambda item: item[1]))

print(sorted_dict)
# 출력: {'banana': 5, 'apple': 10, 'cherry': 20}

 

# Value를 기준으로 내림차순으로 정렬
sorted_dict = dict(sorted(my_dict.items(), key=lambda item: item[1], reverse=True))

print(sorted_dict)
# 출력: {'cherry': 20, 'apple': 10, 'banana': 5}

728x90