Key 기준으로 정렬
- sorted( dic.items() ) : 오름차순 정렬 , 정렬된 딕셔너리를 딕셔너리 리스트 형으로 반환
- sorted( dic.keys() ) : 오름차순 정렬 , key값만 정렬해서 리스트로 반환
둘 다 sorted를 거치면 [] 안에 씌워져 나오게 된다.
reverse = True를 추가하면 내림차순으로 변경됨!
dic = {}
dic['a'] = 1
dic['c'] = 2
dic['b'] = 4
dic['e'] = 3
print(dic)
#{'a': 1, 'c': 2, 'b': 4, 'e': 3}
print(sorted(dic.items()))
#[('a', 1), ('b', 4), ('c', 2), ('e', 3)]
print(sorted(dic.items(), reverse=True))
#[('e', 3), ('c', 2), ('b', 4), ('a', 1)]
Value 기준으로 정렬
lamda 함수를 사용해 정렬 가능
print(sorted(dic.items(), key = lambda x: x[1]))
#[('a', 1), ('c', 2), ('e', 3), ('b', 4)]
x[0]으로 하면 key기준 정렬이 가능하다
참고: https://yunaaaas.tistory.com/5
'ALGORITHM > Data Structure' 카테고리의 다른 글
[면접용] 기본 정렬 알고리즘 정리 (0) | 2022.06.24 |
---|---|
Counting Sort(계수 정렬) (0) | 2022.06.14 |
[Python] min-hip을 이용한 Priority Queue (2) | 2022.04.22 |