码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2019-06-05 17:58:10      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:and   对象   pytho   enc   sla   make   put   链接   cut   

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表达式定义函数

标签:and   对象   pytho   enc   sla   make   put   链接   cut   

原文地址:https://www.cnblogs.com/alfredsun/p/10980864.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!