Programming/Python

[Python] collections를 이용한 Dictionary 정렬하기

쌍쌍바나나 2016. 5. 25. 22:30
반응형

collections 모듈을 이용해 dict 정렬하기

파이썬에서 자주 사용하는 Dictionary를 정렬하는 방법은 operator를 사용하는 방법도 있습니다. [바로가기]

이번에는 기본 모듈인 collections를 이용해서 dict 정렬하는 예제입니다. 


소스코드

{2:3, 1:89, 4:5, 3:0} --> {1:89, 2:3, 3:0, 4:5}

{2:3, 1:89, 4:5, 3:0}의 dict형태의 데이터를 저장하고, collections을 import 합니다. OrderedDict을 통해 정렬을 하는데, 이때 안에는 sorted(dict.items())를 넘겨주시면 됩니다. 아무래도 key와  value가 모두 정렬되니. 간편하게 사용이 가능 합니다.

dict = {2:3, 1:89, 4:5, 3:0} 
import collections
sorted_dict = collections.OrderedDict(sorted(dict.items()))
print sorted_dict
# {1:89, 2:3, 3:0, 4:5}


반응형