用于打印带有键的最大值的python字典
我们在两级词典中表示一系列比赛中击球手的得分,如下所示: {'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)用于打印带有键的最大值的python字典,python,Python,我们在两级词典中表示一系列比赛中击球手的得分,如下所示: {'match1':{'player1':57,'player2':38},'match2':{'player3':9,'player1':42},'match3':{'player2':41,'player4':63,'player3':91} 每个比赛和每个球员一样都由字符串标识。分数都是整数。与比赛相关联的名称不是固定的(这里是'match1'、'match2'、'match3'),球员的名称也不是固定的。球员不需要在所有比赛中都记
你必须迭代主目录,在每个目录中,迭代每个玩家
def best(dico_match):
dico_player = dict()
best_player = None
top_score = 0
for match,players in dico_match.items():
for player,score in players.items():
if player in dico_player:
dico_player[player] += score
else:
dico_player[player] = score
if dico_player[player] > top_score:
top_score = dico_player[player]
best_player = player
return best_player,top_score
print(best({'match1':{'player1':57, 'player2':38}, 'match2':{'player3':9, 'player1':42},
'match3':{'player2':41, 'player4':63, 'player3':91}}))
您好,请阅读以下内容:。可能是