- 정렬시 기본적으로 key 값을 기준으로 정렬된다.
In [1]:
z = {'C' : 4,'B' : -2, 'D' : 0, 'A' : 3}
sorted(z)
Out[1]:
['A', 'B', 'C', 'D']
In [2]:
sorted(z.keys())
Out[2]:
['A', 'B', 'C', 'D']
dict.values()
를 정렬하면 value값만 정렬 가능
In [3]:
sorted(z.values())
Out[3]:
[-2, 0, 3, 4]
dict.items()
를 정렬하면 key와 value를 엮은 튜플을 key를 기준으로 정렬
In [4]:
sorted(z.items())
Out[4]:
[('A', 3), ('B', -2), ('C', 4), ('D', 0)]
- 정렬된 결과를 다시 dict로 반환할 수 있음
In [5]:
dict(sorted(z.items()))
Out[5]:
{'A': 3, 'B': -2, 'C': 4, 'D': 0}
- value를 기준으로 정렬해 dict로 반환하려면 sorted 함수에 key 인자를 전달
In [6]:
dict(sorted(z.items(), key = lambda x : x[1]))
Out[6]:
{'B': -2, 'D': 0, 'A': 3, 'C': 4}
참고 : https://blankslate.tistory.com/51
'파이썬 팁' 카테고리의 다른 글
파이썬 표준 라이브러리 itertools 사용하기 (2) (0) | 2022.12.06 |
---|---|
파이썬 표준 라이브러리 itertools 사용하기 (1) (0) | 2022.12.05 |
list.sort()와 sorted()의 차이, key 인자 활용 (0) | 2022.12.04 |
클래스, 메소드 정보 조회하기 (0) | 2022.12.01 |
결측치에 그룹별 최빈값 대입하기 (0) | 2022.11.27 |
댓글