猿问

如何在python中使用不同的字典从max获取密钥?

我正在用 python 制作一个足球图表程序。我正在获取 2 支球队相互比赛的得分并确定谁获胜。所以我试图比较分数,然后得到得分最高的球队的球队名称。这是我正在尝试处理的简化版本:


home = {

    "points": 5,

    "team": "New England Patriots"

}


away = {

    "points": 2,

    "team": "Green Bay Packers"

}

除了一堆 if 语句之外,还有其他方法可以在确定哪支球队获胜后获取球队名称吗?


撒科打诨
浏览 91回答 1
1回答

繁星淼淼

这是一个可能的解决方案:winner_name = max((home, away), key=lambda d: d['points'])['team']这是一个例子:>>> home = {"points": 5, "team": "New England Patriots"}>>> away = {"points": 2, "team": "Green Bay Packers"}>>> max((home, away), key=lambda d: d['points'])['team']'New England Patriots'
随时随地看视频慕课网APP

相关分类

Python
我要回答