딕셔너리 정렬하기: sorted()
이번에는 딕셔너리의 데이터를 정렬해 보겠습니다. 정렬은 오름차순이나 내림차순으로 데이터를 나열하는 것이죠. 딕셔너리를 정렬할 때는 sorted() 명령어를 사용합니다. 그런데 딕셔너리에는 키와 값 두 가지 요소가 있기 때문에 어떤 걸 기준으로 정렬할지를 명시해야 합니다. 이럴 때 앞에서 배운 keys(), values(), items() 명령어를 활용합니다.
mart 딕셔너리를 정렬해 봅시다. 먼저 키를 기준으로 정렬하려면 sorted() 안에 mart.keys()를 넣어 sorted(mart.keys())를 실행합니다.
mart = {'과자': 1500, '아이스크림': 1700, '휴지': 4800, '고기': 10500, '우유': 2600}
print(sorted(mart.keys()))
실행결과
['고기', '과자', '아이스크림', '우유', '휴지']
mart 딕셔너리의 키만 추출해 오름차순으로 정렬합니다. 오름차순은 숫자는 작은 것부터, 문자는 가나다순이나 알파벳순으로 정렬하는 방법입니다. 역순, 즉 내림차순으로 정렬하고 싶으면 리스트처럼 reverse=True 옵션을 추가합니다.
mart = {'과자': 1500, '아이스크림': 1700, '휴지': 4800, '고기': 10500, '우유': 2600}
print(sorted(mart.keys(), reverse=True))
실행결과
['휴지', '우유', '아이스크림', '과자', '고기']