본문 바로가기

[Study & Job]/[기타]

[python] dictionary sorting

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의 값으로 정렬을 하게 된다는거...


출처 : http://drcarter.tistory.com/entry/python-dictionary-sorting

반응형