예를 들어 가장 귀여운 아기 동물 콘테스트의 결과를 보여주는 프로그램을 작성한다고 하자. 여기 각 동물의 득표수를 저장하는 딕셔너리가 있다.
votes = {
"수달": 1281,
"북극곰": 587,
"여우": 863,
}
득표 데이터를 처리하고 각 동물의 이름과 순위를 빈 딕셔너리에 저장하는 함수를 정의하자. 이 경우 딕셔너리는 UI 요소에 표시할 내용을 제공하는 데이터 모델이 될 수 있다.
def populate_ranks(votes, ranks):
names = list(votes.keys())
names.sort(key=votes.get, reverse=True)
for i, name in enumerate(names, 1):
ranks[name] = i