dict = { 1:10, 3:25, 2:50, 6:36, 4:18}
print(dict)
list_key=sorted(dict.items(), key=lambda x : x[0]) #키를 이용한 정렬
list_value=sorted(dict.items(), key=lambda x : x[1]) #value를 이용한 정렬
print(list_key)
print(list_value)
출력결과
반환형태가 리스트이며
리스트의 각 원소가 tuple형태임에 주의 한다.
-x[0]을 붙여주는 경우 내림차순 정렬이 됨에 유의 한다.
첫 번째 인자를 기준으로 오름차순으로 먼저 정렬하고,
그 안에서 다음 두 번째 인자를 기준으로 내림차순으로 정렬하게 하려면, 다음과 같이 할 수 있다.
list = [(1, 3), (0, 3), (1, 4), (1, 5), (0, 1), (2, 4)]
sorted_list = sorted(e, key = lambda x : (x[0], -x[1]))
# sorted_list = [(0, 3), (0, 1), (1, 5), (1, 4), (1, 3), (2, 4)]
'파이썬 알고리즘 > 알고리즘 직빵 파이썬 문법' 카테고리의 다른 글
1차원 리스트, 문자열 여러 개로 슬라이싱★★★ + 떡 썰기★ (0) | 2022.11.16 |
---|---|
리스트 index() 함수 (0) | 2022.11.15 |
리스트의 문자열(기호포함) 각각 쪼개기 (0) | 2022.11.14 |
파이썬 Counter함수 (0) | 2022.11.13 |
튜플(tuple)을 요소로 가지고 있는 리스트 접근방법 (0) | 2022.11.13 |