반응형
1. Key 로 정렬
dic = {'a':100, 'lala':5, 'python':40}
# key기준 오름차순 정렬
dicSortByKey = sorted(dic.items())
print(dicSortByKey)
#[('a', 100), ('lala', 5), ('python', 40)]
# key기준 내림차순 정렬
dicSortByKey = sorted(dic.items(), reverse = True)
print(dicSortByKey)
#[('python', 40), ('lala', 5), ('a', 100)]
위에꺼는 key 오름차순 정렬되어 a - lala - python 으로 정렬되었다.
아래는 key내림차순 정렬되어 python - lala - a 로 정렬되었다.
2. Value로 정렬
dic = {'a':100, 'lala':5, 'python':40}
# value 기준 오름차순 정렬
dicSortByValue = sorted(dic.items(), key = (lambda x : x[1]))
print(dicSortByValue)
#[('lala', 5), ('python', 40), ('a', 100)]
# value 기준 내림차순 정렬
dicSortByValue = sorted(dic.items(), key = (lambda x : x[1]), reverse=True)
print(dicSortByValue)
#[('a', 100), ('python', 40), ('lala', 5)]
위에꺼는 value 오름차순 정렬되어 5 - 40 100 으로 정렬되었다.
아래는 value 내림차순 정렬되어 100 - 40 - 5 로 정렬되었다.
* 참고로 내림차순 정렬하려면 ,reverse = True 추가하면된다
오름차순이랑 내림차순 헷갈려......
728x90
반응형
'개발 > Algorithm 문제 풀이' 카테고리의 다른 글
[Python] 카카오 2019 - 블록 게임 (0) | 2020.08.19 |
---|---|
[Python] 카카오 2018 - 방금 그 곡 (0) | 2020.08.19 |
[Python] 카카오 2018 - 비밀 지도 (0) | 2020.08.18 |
[Python] 카카오 2019 채용 - 후보키 (0) | 2020.08.18 |
[Python] 카카오 2018 채용 - 다트게임 (0) | 2020.08.17 |