sorted와 operator를 사용하면 간단하게 딕셔너리를 Key 또는 Value 기준으로 값들을 정렬할 수 있다.
Dictionary의 key 기준으로 정렬하기
import operator
data = sorted(dict_data.items(), key=operator.itemgetter(0))
Dictionary의 value 기준으로 정렬하기
import operator
data = sorted(dict_data.items(), key=operator.itemgetter(1))
설명
1. 딕셔너리인 dict_data.items()를 통해 Key, Value 쌍을 튜플로 묶은 값을 얻는다.
2. sorted()의 인자값 'key'에 operator.itemgetter()로 기준을 설정해준다.
itemgetter()안에 몇 번째 요소를 기준으로 삼을지 정해주면 된다.
튜플을 출력해보면 (Key, Value)순으로 이루어져있기 때문에 0을 넣으면 Key를 기준으로 1을 넣으면 Value 기준으로 정렬된다.
'Python' 카테고리의 다른 글
[Python] 페이징 처리하기 (0) | 2017.10.24 |
---|---|
[Python] Query String을 Dictionary로 바꾸기 (0) | 2017.10.12 |
[Python] subprocess, curl 활용하여 티켓 풀리면 알려주기 (0) | 2017.10.12 |
[Python] 패키지 모음 만들기, freeze (0) | 2017.08.08 |
[Python] Python 기본 설정, virtualenv (0) | 2017.08.08 |