M17051121193254

2020-06-04   阅读量: 733

Python编程

Python中的lambda

扫码加入数据分析学习群

lambda原型为:lambda 参数:操作(参数)

lambda函数也叫匿名函数,即没有具体名称的函数,它允许快速定义单行函数,可以用在任何需要函数的地方。这区别于def定义的函数。

lambda与def的区别:

1)def创建的方法是有名称的,而lambda没有。

2)lambda会返回一个函数对象,但这个对象不会赋给一个标识符,而def则会把函数对象赋值给一个变量(函数名)。

3)lambda只是一个表达式,而def则是一个语句。

4)lambda表达式” : “后面,只能有一个表达式,def则可以有多个。

5)像if或for或print等语句不能用于lambda中,def可以。

6)lambda一般用来定义简单的函数,而def可以定义复杂的函数。

a = [1, 2, 3]

f = lambda x : x + 1

同下面自定义函数一个意思:

def f(x):

return (x+1)

map(f, a)

也就是将函数 f 依次套用在 a 的每一个元素上面,获得结果 [2, 3, 4]。现在用 lambda 表达式来替换 f,就变成:

map( lambda x : x + 1, [1, 2, 3] )

————————————————

原文链接:https://blog.csdn.net/anshuai_aw1/article/details/82347016

14.6116 1 4 关注作者 收藏

评论(0)


暂无数据

推荐课程

推荐帖子