python lambda函数详细解析(据说面试90%的人经常遇到)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_42625143/article/details/102624523

1 作用:通常是用来在python中创建匿名函数的
2 格式: lambda 参数[,参数] : 表达式
3 注意:

这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。小编这里推荐加小编的python学习群:895,817,687

(1)lambda定义的是单行函数, 如果需要复杂的函数,应该定义普通函数

(2)lambda参数列表可以包含多个参数,例如 lambda x,y : x + y

(3)lambda中的表达式不能含有命令, 而且只限一条表达式

4、lambda函数基础:

lambda函数也叫匿名函数,即,函数没有具体的名称,而用def创建的方法是有名称的。如下:
在这里插入图片描述
上面的只是简单的用lambda创建一个函数对象,并没有保存它也没有调用它,时刻会被回收了。这里我们保存并调用:

bar = lambda:'beginman'
print bar() #beginman

从上面几个例子中,可易理解Python lambda语法:

lambda [arg1[,arg2,arg3....argN]]:expression

lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返回值。lambda语句构建的其实是一个函数对象。

print lambda:'beginman' #<function <lambda> at 0x00B00A30>

无参数:

如果没有参数,则lambda冒号前面就没有,如以上例子。

扫描二维码关注公众号,回复: 7624591 查看本文章

有参数:
在这里插入图片描述
lambda函数的使用举例说明在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42625143/article/details/102624523