2011-07-13

Python : 딕셔너리, 값으로 정렬하기

Python 에서 Dictionary라는 자료구조가 제공되는데, 이것은 Key 와 Value 로 요소가 이루어진다. 이번에 간단한 프로그램을 만들다가 Value 를 기준으로 Dictionary를 정렬할 필요가 생겼는데, 그 방법을 찾아보니 아래와 같았다. 이는 Python 2.4 이상에서 지원이 된다고 한다.


  • 소스
    #!/usr/bin/env python
    # filename : dict_sort.py
    from operator import itemgetter
     
    dict = {}
    dict['a'] = 2
    dict['b'] = 1
    dict['c'] = 5
     
    print(sorted(dict.iteritems(), key=itemgetter(1), reverse=True))
  • 결과
    # python dict_sort.py
    [('c', 5), ('a', 2), ('b', 1)]


댓글 없음:

댓글 쓰기