본문 바로가기

Language/Python

python dict value 순서로 정렬하기

dict에서 value 기준 정렬하는법


a = {2:'2', 1:'1'}

sorted(a.items(), key = lambda x:x[1]) # 올림차순
sorted(a.items(), key = lambda x:x[1], reverse =True) # 내림차순

더하여, 정렬시 여러 조건으로 정렬을 하고싶을때가 있다. 그럴때는,


sorted(a.items(), key = lambda x: (x[0], x[1]))

이런식으로 튜플로 묶어주면 된다.

반응형

'Language > Python' 카테고리의 다른 글

python heapq  (0) 2020.02.20
python collections  (0) 2020.02.03
python permutations  (0) 2020.01.30
python 서로 다른 크기의 리스트 합치기(zip_longest)  (0) 2020.01.18
python 딕셔너리 키 중복으로 넣는법  (2) 2020.01.15