用于打印带有键的最大值的python字典

用于打印带有键的最大值的python字典,python,Python,我们在两级词典中表示一系列比赛中击球手的得分,如下所示: {'match1':{'player1':57,'player2':38},'match2':{'player3':9,'player1':42},'match3':{'player2':41,'player4':63,'player3':91} 每个比赛和每个球员一样都由字符串标识。分数都是整数。与比赛相关联的名称不是固定的(这里是'match1'、'match2'、'match3'),球员的名称也不是固定的。球员不需要在所有比赛中都记

我们在两级词典中表示一系列比赛中击球手的得分,如下所示:

{'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)


你必须迭代主目录,在每个目录中,迭代每个玩家

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}}))
您好,请阅读以下内容:。可能是