我来自OOP背景并试图学习python.我使用的max函数使用lambda表达式返回列表中Player具有最大值的类型的实例.totalScoreplayers
def winner():
w = max(players, key=lambda p: p.totalScore)
Run Code Online (Sandbox Code Playgroud)
该函数正确返回Player具有最大值的类型的实例totalScore.我对以下三件事感到困惑:
max功能如何运作?它正在采取什么样的论据?我查看了文档,但没有理解.keymax函数中关键字的用途是什么?我知道它也用在sort功能的上下文中这些都是非常无趣的概念性问题,但会帮助我理解语言.如果您可以举例解释,这将有所帮助.谢谢