맛있는물회

[맛있는물회] [파이썬] <파이썬 문법> 딕셔너리 정렬하기 본문

IT/알고리즘

[맛있는물회] [파이썬] <파이썬 문법> 딕셔너리 정렬하기

맛있는물회 2020. 6. 4. 17:06

[딕셔너리 Sorting하기]

 

 

딕셔너리는 Key : Value 로 구성되어있다.

 

*key값을 기준으로 정렬

 

arr = {1:0, 2:1, 3:2}

arr=sorted(arr.items()) 

로 하면 정렬이 된다.




하지만 Value 값으로 정렬을 하고 싶으면 조금 복잡하다....

 

 

 

*Value 값을 기준으로 정렬

 

먼저 

import operator를 해준다.

 

arr = {1:0, 2:1, 3:2}

arr=sorted(arr.items(), key=key=operator.itemgetter(1))

 

이렇게 해준다.

operator.itemgetter(1)의 의미는

item 값이 (1,0)

이렇게 key, value 를 리턴해주는데 

item 값의 1번째 인덱스 값을 기준으로 소팅하겠다는 뜻이다!!

 

따라서 우리가 원하는 value 를 기준으로 정렬하기 위해서는 itemgetter(1)을 해주면 된다.

 

똑같은 방식으로 key 기준 정렬을 하고 싶으면 operator.itemgetter(0)을 수행하면 된다.

 

Comments