9.3.4 지출액 상위 10개 항목 뽑기
이번에는 3개월간 어디에 가장 많은 돈을 썼는지 알아봅시다. 먼저 가맹점별 지출액을 알아야죠. A가맹점 - 000원, B가맹점 - 000원, C가맹점 - 000원 등으로 가맹점별 지출액을 구한 후, 지출액을 기준으로 내림차순 정렬하면 지출액이 큰 내역부터 작은 내역순으로 정렬됩니다.
지금까지 월별 지출액은 리스트로 구했습니다. 월을 기준으로 이용금액을 분류하기 때문에 숫자 인덱스를 사용하는 리스트가 유리합니다. 그런데 이번에는 가맹점을 기준으로 이용금액을 분류해야 합니다. 즉, 데이터 기준이 숫자가 아닌 문자입니다. 이런 경우에는 문자를 키로 쓰는 딕셔너리를 사용합니다.
다음 그림처럼 딕셔너리를 사용해 가맹점명을 키로, 해당 가맹점에서 사용한 금액을 값으로 하면 됩니다.
▲ 그림 9-16 리스트와 딕셔너리 비교