본문으로 바로가기

 

정렬하기 sorted()

 

내장 함수 — Python 3.8.4rc1 문서

내장 함수 파이썬 인터프리터에는 항상 사용할 수 있는 많은 함수와 형이 내장되어 있습니다. 여기에서 알파벳 순으로 나열합니다. abs(x) 숫자의 절댓값을 돌려줍니다. 인자는 정수 또는 실수입�

docs.python.org

 

딕셔너리를 Key 또는 Value 를 기준으로 정렬할 때는 내장함수인 sorted() 를 사용합니다.

 

Key 를 기준으로 정렬.

dic = {
    'z': 5,
    'a': 6,
    'd': 1,
    'c': 2,
    'b': 3,
}

sorted_dict = sorted(dic.items(), key=lambda x: x[0])
print(type(sorted_dict))
print(sorted_dict)
더보기
[('a', 6), ('b', 3), ('c', 2), ('d', 1), ('z', 5)]

 

Value 를 기준으로 정렬.

dic = {
    'z': 5,
    'a': 6,
    'd': 1,
    'c': 2,
    'b': 3,
}

sorted_dict = sorted(dic.items(), key=lambda x: x[1])
print(sorted_dict)
더보기
<class 'list'>
[('d', 1), ('c', 2), ('b', 3), ('z', 5), ('a', 6)]

 

중복은 제거됩니다.

dic = {
    'z': 0,
    'z': 0,
    'z': 0,
    'z': 0,
    'z': 5,
    'a': 6,
    'd': 1,
    'c': 2,
    'b': 3,
}
sorted_dict = sorted(dic.items(), key=lambda x: x[1])
print(sorted_dict)
더보기
[('d', 1), ('c', 2), ('b', 3), ('z', 5), ('a', 6)]