我来自OOP背景,正在尝试学习python。
我正在使用max
函数,该函数使用lambda表达式返回类型为Player
的实例,该实例在列表players
中具有最大totalScore
def winner():
w = max(players, key=lambda p: p.totalScore)
函数正确返回类型为Player
的实例,最大值为totalScore
。
我对以下三件事感到困惑:
max
函数是如何工作的?它的论据是什么?我看了文件,但不明白。key
是什么?我知道它也用于sort
函数的上下文中