[Python] Dictionary 정렬하기 :: Hello Data

Python에서 Dictionary를 정렬하려할 때 sorted를 이용해서 할 수 있다.

iterable은 정렬할 대상인 Dict이 되고 key는 정렬 기준, reverse는 오름차순(default)/내림차순 여부로 이해하면 쉽다.

 

Sample Dictionary

{'A': 12, 'B': 52, 'C': 23, 'D': 46, 'E': 27, 'F': 52, 'G': 23}

 

Key값을 기준으로 오름차순(ascending order)

dict(sorted(sample_dict.items(), key=lambda x : x[0]))

 

Key값을 기준으로 내림차순(descending order)

dict(sorted(sample_dict.items(), key=lambda x : x[1]))

 

Value값을 기준으로 오름차순(ascending order)

dict(sorted(sample_dict.items(), key=lambda x : x[1]))

 

Value값을 기준으로 내림차순(descending order)

dict(sorted(sample_dict.items(), key=lambda x : x[1], reverse=True))

 

Value, Key값을 기준으로 내림차순(descending order)

dict(sorted(sample_dict.items(), key=lambda x : (x[1], x[0]), reverse=True))

+ Recent posts