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

如何在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

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号