为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

撒科打诨 2024-01-04 16:34:27
我正在用 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'


查看完整回答
反对 回复 2024-01-04
  • 1 回答
  • 0 关注
  • 83 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信