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))
'Data Analysis > Python' 카테고리의 다른 글
[Python] Jupyter Notebook에 가상환경(Virtualenv) 연결, 삭제하기 (0) | 2021.02.07 |
---|---|
[Python] Dictionary의 Key와 Value 위치 변경 (0) | 2020.07.01 |
[Python] Flask 기본 웹 서버 구축 (0) | 2020.03.26 |
[Python] Jupyter Lab 설치 및 사용법 (0) | 2020.03.19 |
[Python] Jupyter Notebook 설치 및 사용법 (0) | 2020.03.14 |