Kodewick
开始学 →
小挑战←0 / 80

街机最高分

#080小挑战字典排序约 8 分钟

街机每玩一局记一行:名字和分数。一个人可能玩好几局,只算他最好的那局。写 top_players(text):返回最好成绩排前 3 的名字,高的在前;不到 3 个人就有几个返回几个。每人的最好成绩都不一样。

示例
top_players("Kai 50\nJo 80\nKai 90\nLe 20")→['Kai', 'Jo', 'Le']
top_players("")→[]
main.py
def top_players(text):
    best = {}
    for line in text.splitlines():
        name, score = line.split()
        score = int(score)
        # 在这里写:这局比他记下的好(或者还没记过),就记下这局
    # 在这里写:按最好成绩从高到低排名字,返回前 3 个
    return []
Ctrl + Enter 也能运行
结果

写好了先点「运行」试试示例,没问题再点「提交」。