【发布时间】:2017-02-23 16:02:11
【问题描述】:
我们在一个二级字典中表示一系列比赛中的击球手得分,如下所示:
{'match1':{'player1':57, 'player2':38}, 'match2':{'player3':9, 'player1':42}, 'match3':{'player2':41, 'player4':63, 'player3':91}
每场比赛都由一个字符串标识,每个玩家也是如此。分数都是整数。与比赛相关的名字不固定(这里他们是match1,match2,match3),球员的名字也不是固定的。球员不需要在所有比赛中记录得分
定义一个 Python 函数 orangecap(d) 读取这种形式的字典 d 并识别总分最高的玩家。你的函数应该返回一对(playername,topscore),其中playername是一个字符串,得分最高的玩家的名字,topscore是一个整数,playername的总得分。
【问题讨论】:
-
虽然可以在这里寻求家庭作业的帮助,但希望您首先尝试解决问题,展示您编写的代码,并描述它如何无法按预期工作。跨度>
-
def orangecap(d): d = dict((key, sum(vals)) for key, vals in d.items()) print(d)
-
请点击您的问题下方的"edit" 链接,并添加代码和说明。
标签: python dictionary