我正在用 python 制作一个足球图表程序。我正在获取 2 支球队相互比赛的得分并确定谁获胜。所以我试图比较分数,然后得到得分最高的球队的球队名称。这是我正在尝试处理的简化版本:home = { "points": 5, "team": "New England Patriots"}away = { "points": 2, "team": "Green Bay Packers"}除了一堆 if 语句之外,还有其他方法可以在确定哪支球队获胜后获取球队名称吗?
1 回答
繁星淼淼
TA贡献1775条经验 获得超11个赞
这是一个可能的解决方案:
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'
添加回答
举报
0/150
提交
取消