Stack Building

dictionary 정렬 본문

Python

dictionary 정렬

S00ahKim 2019. 7. 2. 14:16

딕셔너리 dict가 있을 때, 딕셔너리를 정렬하는 방법은 다음과 같다.

 

1. key로 정렬

sorted(dict)

 

2. value로 정렬

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

items()가 딕셔너리의 key와 value를 tuple로 묶어 list로 만들기 때문에, 람다식에서는 value값으로 정렬하기 위해 x[1]을 보는 것으로 지정한다. 내림차순으로 정렬하고 싶을 경우 뒤에 reverse=True를 붙여 주면 된다.

 

3. value로 정렬한 후 key만 추출

2번의 코드를 실행한 후, [x[0] for x in arr]로 tuple의 0번째 값(key)만을 추출하면 된다.

'Python' 카테고리의 다른 글

Enumerate과 Zip  (0) 2019.07.09
Coding Convention  (0) 2019.07.09
함수  (0) 2019.07.09
코드를 디버깅하는 방법  (0) 2019.07.09
반복문의 쓰임 차이  (0) 2019.04.13
Comments