我正在用 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
提交
取消