如何从 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'
我正在 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'