相关疑难解决方法(0)

使用'key'和lambda表达式的python max函数

我来自OOP背景并试图学习python.我使用的max函数使用lambda表达式返回列表中Player具有最大值的类型的实例.totalScoreplayers

def winner():
    w = max(players, key=lambda p: p.totalScore)
Run Code Online (Sandbox Code Playgroud)

该函数正确返回Player具有最大值的类型的实例totalScore.我对以下三件事感到困惑:

  1. max功能如何运作?它正在采取什么样的论据?我查看了文档,但没有理解.
  2. keymax函数中关键字的用途是什么?我知道它也用在sort功能的上下文中
  3. lambda表达式的含义?怎么看?他们是如何工作的?

这些都是非常无趣的概念性问题,但会帮助我理解语言.如果您可以举例解释,这将有所帮助.谢谢

python lambda function

154
推荐指数
6
解决办法
20万
查看次数

标签 统计

function ×1

lambda ×1

python ×1