python中lamda函数什么意思


本文摘自php中文网,作者藏色散人,侵删。

Python 中定义函数有两种方法,一种是用常规方式 def 定义,函数要指定名字,第二种是用 lambda 定义,不需要指定名字,称为 Lambda 函数。

Lambda函数又称匿名函数,匿名函数就是没有名字的函数,函数没有名字也行?当然可以啦。有些函数如果只是临时一用,而且它的业务逻辑也很简单时,就没必要非给它取个名字不可。

好比电影里面的群众演员,往往他们的戏份很少,最多是衬托主演,跑跑龙套,他们需要名字吗?不需要,因为他们仅仅只是临时出镜,下次可能就用不着了,所以犯不着费心思给他们每个人编个号取个名字,毕竟取个优雅的名字是很费劲的事情。

先来看个简单 lambda 函数

1

2

>>> lambda x, y : x+y

<function <lambda> at 0x102bc1c80>

x 和 y 是函数的两个参数,冒号后面的表达式是函数的返回值,你能一眼看出这个函数就是是在求两个变量的和,但作为一个函数,没有名字如何使用呢?这里我们暂且给这个匿名函数绑定一个名字,这样使得我们调用匿名函数成为可能

1

2

3

4

5

>>> add = lambda x, y : x+y

>>> add

<function <lambda> at 0x102bc2140>

>>> add(1,2)

3

它等同于常规函数

1

2

3

4

5

6

7

>>> def add2(x, y):

...     return x+y

...

>>> add2

<function add2 at 0x102bc1c80>

>>> add2(1,2)

3

相关推荐:《Python教程》

以上就是python中lamda函数什么意思的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

基于tpc-c基准的Python orm的性能测试详解

Python绘制直方图及子图的方法分析(代码示例)

r vs. Python数据分析详解

Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作

讲解Python 中删除文件的几种方法

Python topn 取最大的n个数或最小的n个数方法

Python有什么用

Python实现求解最大公约数的方法

详解Python使用回溯法子集树模板解决迷宫问题

redis缓存系统的介绍

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...