这是一个基于嵌套的字典的问题。查找嵌套字典值的总和值
我们给出了一个嵌套字典,其中在外部字典中提到了匹配的名称,匹配的值是分别带有键和值的另一个字典,函数的名称是orangecap(d)
,它接受字典采用以下格式。
下面是示例。
d = {'match1':{'player1':57, 'player2':38}, 'match2':{'player3':9, 'player1':42}, 'match3':{'player2':41, 'player4':63, 'player3':91}}
所以我想按玩家键搜索并计算每个玩家的总和并返回最大的总和。
所以输出必须('player3', 100)
这是我到目前为止已经试过,但无济于事:
def orangecap(d):
total=0
for key,value in d.items():
for value in d.items():
if d[key] in d.keys():
total = total+d[value]
return(d[key],max(total))
你可以用'defaultdict(INT)'有0而不是拉姆达:) – Karin
@Karin哦默认情况下,这很酷,你是对的,THX! – BPL