딕셔너리는 순서가 없는 자료형이다(불변형 이라는 것을 꼭 알고 있어야 한다.)
하지만 딕셔너리를 정렬 하고 싶을때는 항상 존재 할 것이다.
우선적으로 정렬 하는 방식을 정리 하고자 한다.
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}
'Python' 카테고리의 다른 글
파이썬으로 어셈블리어 공부하기 (0) | 2023.05.27 |
---|---|
aiohttp로 하는 비동기 HTTP 요청 (0) | 2023.05.13 |
UUID란? (0) | 2023.05.05 |
Django formset, is_valid 란 무엇인가? (0) | 2023.04.22 |
[Python] DataFrame 의 결측값, 중복값 확인하고 제거 (0) | 2023.04.12 |