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