■ 파이썬_02
[python] dictionary sorting
딕셔너리.. 맵에 데이터를 넣고 정렬할게 생겨서... 할려다 보니... 어찌해야 하나 고민이 되었습니다.
음... c++의 stl에서는 잘 되는것인데...
그래도 찾다보니
key값으로 sorting하는것은
음... python.. 쉬우면서도 어려운... ㅎㅎ
[python] dictionary sorting
딕셔너리.. 맵에 데이터를 넣고 정렬할게 생겨서... 할려다 보니... 어찌해야 하나 고민이 되었습니다.
음... 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.. 쉬우면서도 어려운... ㅎㅎ
댓글
댓글 쓰기