Python

[Python] Dictionary를 key/value 기준으로 정렬하기

수노 SUNHO 2017. 10. 12. 17:42

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 기준으로 정렬된다.