這是一個基於嵌套的字典的問題。查找嵌套字典值的總和值
我們給出了一個嵌套字典,其中在外部字典中提到了匹配的名稱,匹配的值是分別帶有鍵和值的另一個字典,函數的名稱是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