【发布时间】:2017-07-15 15:43:33
【问题描述】:
我被这个问题困住了,你能解决这个挑战吗?我们开始吧!
我们在一个二级字典中表示一系列比赛中的球员得分,如下所示:
{'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 的总分。
输入将使得最高总分永远不会出现平局。
例如:
>>> orangecap({'match1':{'player1':57, 'player2':38}, 'match2':{'player3':9, 'player1':42}, 'match3':{'player2':41, 'player4':63, 'player3':91}})
('player3', 100)
>>> orangecap({'test1':{'Ashwin':84, 'Kohli':120}, 'test2':{'ashwin':59, 'Pujara':42}})
('Kohli', 120)
【问题讨论】:
-
挑战?这是一场(正在运行的)编程竞赛吗?
-
请更具体地说明您面临的问题。我们不会为您解决问题。
-
我刚刚在 stackoverflow 上偶然发现了这个问题的多个实例。有什么事吗?
-
似乎是一个任务或什么 o.0 ?
标签: python python-3.x sorting dictionary nested