딕셔너리.. 맵에 데이터를 넣고 정렬할게 생겨서... 할려다 보니... 어찌해야 하나 고민하게 되었다...
음... c++의 stl에서는 잘 되는것인데...
그래도 찾다보니
key값으로 sorting하는것은
dickeys = dic.keys() dickeys.sort() for i in dickeys: print i, dic[i] |
그러면... value로 sorting 하는 방법은...
diclist = [] for i in dic.keys(): diclist.append( (i, dic[i]) ) diclist.sort( key = lambda(x,y):y ) for i in diclist: print i[0], i[1] |
음... 이 방법 이외에...
from operator import itemgetter dict = {} dict['a'] = 2 dict['b'] = 1 dict['c'] = 5 print sorted(dict.iteritems(), key=itemgetter(1), reverse=True) |
로 하게 되면... value의 값으로 정렬을 하게 된다는거...
음... python.. 쉬우면서도 어려운... ㅎㅎ
'python' 카테고리의 다른 글
[python] python 에서 한글 출력 하기... (0) | 2009.05.11 |
---|---|
[pyton] python에서 속도를 증가시키자... (0) | 2009.03.08 |
[pyton] django 에서 mod_python을 이용한 apache 운용... (0) | 2009.02.15 |
[pyton] python으로 중간 수행시간 구하기...? (0) | 2009.01.28 |
[pyton] python에서 mysql 사용하기. (0) | 2009.01.22 |