如何从 python 中不同词典的 max 中获取密钥?

How to get key from max with different dictionaries in python?

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

home = {
    "points": 5,
    "team": "New England Patriots"
}

away = {
    "points": 2,
    "team": "Green Bay Packers"
}

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

这是一个可能的解决方案:

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'