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