我正在用 python 制作一個足球圖表程序。我正在獲取 2 支球隊(duì)相互比賽的得分并確定誰獲勝。所以我試圖比較分?jǐn)?shù),然后得到得分最高的球隊(duì)的球隊(duì)名稱。這是我正在嘗試處理的簡化版本:home = { "points": 5, "team": "New England Patriots"}away = { "points": 2, "team": "Green Bay Packers"}除了一堆 if 語句之外,還有其他方法可以在確定哪支球隊(duì)獲勝后獲取球隊(duì)名稱嗎?
1 回答

繁星淼淼
TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超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'
添加回答
舉報(bào)
0/150
提交
取消