더북(TheBook)

예를 들어 가장 귀여운 아기 동물 콘테스트의 결과를 보여주는 프로그램을 작성한다고 하자. 여기 각 동물의 득표수를 저장하는 딕셔너리가 있다.

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