딕셔너리에서 value 와 key 활용하여 정렬 하기
딕셔너리는 순서가 없는 자료형이다(불변형 이라는 것을 꼭 알고 있어야 한다.)
하지만 딕셔너리를 정렬 하고 싶을때는 항상 존재 할 것이다.
우선적으로 정렬 하는 방식을 정리 하고자 한다.
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}