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