[python] use Lambda Expressions to define a function/ 使用Lambda表达式定义函数

Posted alfredsun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[python] use Lambda Expressions to define a function/ 使用Lambda表达式定义函数相关的知识,希望对你有一定的参考价值。

https://docs.python.org/zh-cn/3/tutorial/controlflow.html

 

4.7.5. Lambda 表达式

可以用 lambda 关键字来创建一个小的匿名函数。这个函数返回两个参数的和: lambda a, b: a+b 。Lambda函数可以在需要函数对象的任何地方使用。它们在语法上限于单个表达式。从语义上来说,它们只是正常函数定义的语法糖。与嵌套函数定义一样,lambda函数可以引用包含范围的变量:

>>>
>>> def make_incrementor(n):
...     return lambda x: x + n
...
>>> f = make_incrementor(42)
>>> f(0)
42
>>> f(1)
43

上面的例子使用一个lambda表达式来返回一个函数。另一个用法是传递一个小函数作为参数:

>>>
>>> pairs = [(1, ‘one‘), (2, ‘two‘), (3, ‘three‘), (4, ‘four‘)]
>>> pairs.sort(key=lambda pair: pair[1])
>>> pairs
[(4, ‘four‘), (1, ‘one‘), (3, ‘three‘), (2, ‘two‘)]

以上是关于[python] use Lambda Expressions to define a function/ 使用Lambda表达式定义函数的主要内容,如果未能解决你的问题,请参考以下文章

在 python 中使用 .assign() 方法和 lambda

Automated EBS Snapshots using AWS Lambda & CloudWatch

When to Use Nested Classes, Local Classes, Anonymous Classes, and Lambda Expressions

Variable used in lambda expression should be final or effectively final

深入浅出理解 Variable used in lambda expression should be final or effectively final

深入浅出理解 Variable used in lambda expression should be final or effectively final