728x90
Key 기준 정렬
오름차순
dict은 list와 같이 .sort 메소드를 가지고 있지 않아 sorted()를 사용하여 정렬하며 key를 기준으로 정렬된다.
.items를 쓰지 않으면 정렬된 key만 list로 출력된다.
d = dict(a=3,
c=7,
b=2,
d=1)
print(d)
s_d = sorted(d.items())
print(s_d)
{'a': 3, 'c': 7, 'b': 2, 'd': 1}
[('a', 3), ('b', 2), ('c', 7), ('d', 1)]
내림차순
내림차순으로 정렬하기 위해서 reverse = Trur로 설정하면 된다.
d = dict(a=3,
c=7,
b=2,
d=1)
print(d)
s_d = sorted(d.items(), reverse= True)
print(s_d)
lambda를 활용해 좀 더 명확하게 key를 기준으로 정렬할 것이라는 것을 알려줄 수 있다.
s_d = sorted(d.items(), key = lambda item: item[0], reverse= True)
{'a': 3, 'c': 7, 'b': 2, 'd': 1}
[('d', 1), ('c', 7), ('b', 2), ('a', 3)]
Value 기준 정렬
오름차순
d = dict(a=3,
c=7,
b=2,
d=1)
print(d)
s_d = sorted(d.items(), key = lambda item: item[1])
print(s_d)
{'a': 3, 'c': 7, 'b': 2, 'd': 1}
[('d', 1), ('b', 2), ('a', 3), ('c', 7)]
내림차순
d = dict(a=3,
c=7,
b=2,
d=1)
print(d)
s_d = sorted(d.items(), key = lambda item: item[1], reverse= True)
print(s_d)
{'a': 3, 'c': 7, 'b': 2, 'd': 1}
[('c', 7), ('a', 3), ('b', 2), ('d', 1)]
728x90
'Python > 이론, 기초' 카테고리의 다른 글
[Python] 리스트에서 원하는 원소 추출, 리스트 필터링 (0) | 2023.05.02 |
---|---|
[Python] map에서 lambda 쓰기 (0) | 2023.05.01 |
[Python] deque 스택, 큐 라이브러리 사용하기 (0) | 2023.03.31 |
[Python] 파이썬 슬라이스 [::] 사용법 (0) | 2023.03.22 |
[Python] 파이썬 아스키코드(ASCII) (0) | 2023.03.22 |