[Python] Dictionary key기준, value 기준으로 정렬하기
Dictionary key기준, value기준으로 정렬하기
들어가며
파이썬을 사용하다 보면 자주 List만큼 자주 사용하는 객체가 있으니 그것이 바로 dictionary입니다. 그렇기 때문에 dict을 자유롭게 다룰 줄 알아야 합니다. 자 그렇다면 기본 중에 기본인 정렬하는 방법에 대해서 알아보겠습니다. 일단 dict의 형태에 대해서 간단하게 설명하면 key, value의 쌍으로 이루어져 있습니다. 예제를 통해 알아보겠습니다.
구현하기
operator를 통해 정렬을 할 수 있습니다. 두개의 차이는 operator.itemgetter()에서 1, 0을 넘기는 거에 따라 key로 정렬, value로 정렬을 할 수 있습니다. 1을 값을 기준으로 정렬을 할때 사용하고, 0은 키를 기준으로 정렬이 가능합니다.
value를 기준으로 정렬하기
import operator
x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}
sorted_x = sorted(x.items(), key=operator.itemgetter(1))
key를 기준으로 정렬하기
import operator
x = {1: 2, 3: 4, 4: 3, 2: 1, 0: 0}
sorted_x = sorted(x.items(), key=operator.itemgetter(0))
'Python > Python 프로그래밍' 카테고리의 다른 글
[Python] 파이썬 파일 옮기기 - File Move구현하기 (0) | 2021.04.27 |
---|---|
[Python] 파이썬 Exception 처리하기 (0) | 2021.04.27 |
[Python] BeautifulSoup UTF-8 설정 (Encoding, 한글 깨짐 현상) (0) | 2021.04.27 |
[Python] Web 스크랩 및 파싱 :: BeautifulSoup 사용방법 (0) | 2021.04.27 |
[Python] 소수점 반올림, 자리수 (0) | 2021.04.27 |
[Python] 파이썬 MySQL사용시 UnicodeEncodeError 해결 방법 (0) | 2021.04.27 |
[Python] 파이썬 인코딩 문제 SyntaxError: Non-ASCII character (0) | 2021.04.27 |
[Python] Join, Split 리스트를 문자열로, 문자열을 리스트로 변환 (0) | 2021.04.27 |