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)]