擅长使用iter

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


def get_winner(ranks):
    return next(iter(ranks))


if __name__ == '__main__':
    ranks = {}
    votes = {
        'other': 1281,
        'polar bear': 587,
        'fox': 863,
    }
    populate_ranks(votes, ranks)
    print(ranks)
    winner = get_winner(ranks)
    print(winner)

posted @ 2022-06-25 09:23  我在路上回头看  阅读(33)  评论(0)    收藏  举报