Real Late Starter

[Python] Dictionary 값 value 로 정렬하기 본문

Python

[Python] Dictionary 값 value 로 정렬하기

조슈아박 2020. 3. 4. 22:08

 

사전의 value 값으로 정렬하는 방법은 sorted 함수를 사용합니다.

sorted 함수는 key 를 받을 수 있는데, 여기서 lambda 식을 사용하여 튜플에서 1 번째 index를 기준으로 정렬하는 것 이지요

 

>>> d = {'A': 3, 'C': 1, 'G': 5, 'T': 2}
 
>>> d
{'A': 3, 'C': 1, 'G': 5, 'T': 2}
 
## d.items() 를 하여 각 key, value 가 tuple로 들어있는 
## 리스트 (dict_items 객체) 로 만듭니다
>>> d.items()
dict_items([('A', 3), ('C', 1), ('G', 5), ('T', 2)])
 
## dict_items 객체를 lambda 식을 활용하여 정렬을 하는 거지요 
 
## 오름차순 정렬
>>> sorted(d.items(), key=lambda x: x[1])
[('C', 1), ('T', 2), ('A', 3), ('G', 5)]
 
## 내림차순 정렬
>>> sorted(d.items(), key=lambda x: x[1], reverse=True)
[('G', 5), ('A', 3), ('T', 2), ('C', 1)]

 

출처 : https://korbillgates.tistory.com/171 [생물정보학자의 블로그]

'Python' 카테고리의 다른 글

[Python] 객체지향(Object Oriented Programming)의 이해  (0) 2020.03.05
[Python] 예외 처리  (0) 2020.03.03
[Python] 내장함수  (0) 2020.03.03