Just Fighting
[Python] 딕셔너리 정렬 본문
728x90
딕셔너리는 sort()로 정렬할 수 없으며,
sorted()함수를 사용하여 정렬한다.
key 리스트 반환
① key 기준으로 정렬
dic = {'A':1, 'C':4, 'B':2, 'D':3}
dic2 = sorted(dic)
② value 기준으로 정렬
dic = {'A':1, 'C':4, 'B':2}
dic2 = sorted(dic, key = lambda x : dic[x])
items() 이용한 정렬
① key 기준 정렬
dic = {'A':1, 'B':3, 'C':2}
dic1 = sorted(dic.items()) # 리스트
dic2 = dict(sorted(dic.items())) # 딕셔너리
단, sorted는 list를 반환하기 때문에 딕셔너리를 만들고 싶다면 dict()를 사용해야함.
② value 기준 정렬
dic3 = sorted(dic.items(), key = lambda x : x[1]) # 람다함수 이용
내림차순 정렬
dic4 = sorted(dic.items(), reverse=True)
728x90
'Python' 카테고리의 다른 글
데이터 재구조화하기 (melt, pivot) (0) | 2022.02.02 |
---|---|
matplotlib 이용해 다양한 그래프 그리기 (0) | 2022.01.31 |
데이터 타입 별 barplot 그리기 (0) | 2022.01.27 |
GroupBy 사용하기 (0) | 2022.01.24 |
데이터 필터링하기 (0) | 2022.01.24 |
Comments