티스토리 뷰

반응형

<https://openuiz.blogspot.com/2019/02/python-3x-dictionary.html에서 이동>

 

Python 3.x 에서 Dictionary를 value가 큰 순으로 정렬하는 여러가지 방법

def dict_val(x):
    return x[1]

x = {"python": 2, "blah": 4, "alice": 3}

#일반적인방법
sorted_x1 = sorted(x.items(), key=dict_val, reverse=True)
print('sorted_x1',sorted_x1)

#lambda를 이용하는 방법
sorted_x2 = sorted(x.items(), key=lambda t: t[1], reverse=True)
print('sorted_x2',sorted_x2)

#zip을 이용하는 방법
sorted_x3 = sorted(zip(x.values(), x.keys()), reverse=True)
print('sorted_x3',sorted_x3)

[결과]

sorted_x1 [('blah', 4), ('alice', 3), ('python', 2)] 
sorted_x2 [('blah', 4), ('alice', 3), ('python', 2)] 
sorted_x3 [(4, 'blah'), (3, 'alice'), (2, 'python')]
반응형
반응형
최근에 달린 댓글