더북(TheBook)

key=operator.itemgetter(1) 옵션을 주니 값을 기준으로 정렬합니다.

이번에는 높은 가격부터 낮은 가격 순서로 물건과 가격을 정렬해 봅시다. 값을 기준으로 정렬하고 내림차순 옵션만 추가하면 됩니다.

import operator

mart = {'과자': 1500, '아이스크림': 1700, '휴지': 4800, '고기': 10500, '우유': 2600}
print(sorted(mart.items(), key=operator.itemgetter(1), reverse=True))
실행결과
[('고기', 10500), ('휴지', 4800), ('우유', 2600), ('아이스크림', 1700), ('과자', 1500)]

가장 비싼 고기부터 가장 싼 과자까지 가격순으로 정렬합니다.

그러면 더 나가서 가장 저렴한 물건 두 가지와 그 가격을 출력해 봅시다. 책의 코드를 확인하기 전에 앞에서 배운 내용을 참고해 직접 작성해 보세요!

import operator

mart = {'과자': 1500, '아이스크림': 1700, '휴지': 4800, '고기': 10500, '우유': 2600}
print(sorted(mart.items(), key=operator.itemgetter(1))[:2])
실행결과
[('과자', 1500), ('아이스크림', 1700)]
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.