c = {'a' = 10, 'b' = 1, 'c' = 22}라는 딕셔너리가 있다고 하자.
이 딕셔너리를 value값으로 정렬하는 방법은
- 새로운 리스트 생성
- 딕셔너리의 key와 value를 뒤집어 리스트에 저장
- sorted메서드로 정렬
c = {'a':10, 'b':1, 'c':22}
tmp = list()
for k, v in c.items() :
tmp.append( (v, k) )
tmp = sorted(tmp)
print(tmp)
# [(1, 'b'), (10, 'a'), (22, 'c')]
더 간단하게 리스트 컴프리헨션을 사용하는 방법도 있다.
c = {'a':10, 'b':1, 'c':22}
print(sorted([(v,k) for k,v in c.items()]))
# [(1, 'b'), (10, 'a'), (22, 'c')]
'Python' 카테고리의 다른 글
[TIL] 220821 딕셔너리 get 메서드 사용하기 (get method for dictionaries), 딕셔너리 활용 빈도수 체크하기, 히스토그램 처럼 활용 (0) | 2022.08.21 |
---|---|
[TIL] 220819 구글 코랩의 파일 깃헙에 연동하기, 데이터 연동하는 방법 (0) | 2022.08.19 |
[TIL] 220815 파이썬 리스트에 map 사용하기 (0) | 2022.08.15 |
[Mini Project] 파이썬 클래스 연습하기 | 클래스 기능을 활용한 학교 - 학급 - 학생관리 프로그램 (1st ~ 3rd try) (0) | 2022.08.15 |
[TIL] 220808 파이썬 문자열 내장 함수 find( ), index( ) (0) | 2022.08.08 |