Just Fighting

[Python] 딕셔너리 정렬 본문

Python

[Python] 딕셔너리 정렬

yennle 2022. 1. 31. 21:44
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