Python Lambda函数

Posted esrevinud

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python Lambda函数相关的知识,希望对你有一定的参考价值。

Python lambda函数

这是一种函数的简写方式,可以用于一些仅需要一组简单操作的地方,写法很简单,甚至不用起函数名,也称“匿名函数”

例如

lambda number:number*2      #输入参数number,输出number*2的结果

相当于

def func(number):
    return number*2

返回一个列表所有整数元素与2的乘积

number_list=[1,2,3,4,5,6]
func=lambda result:result*2     
print(func(number_list))

上例将匿名函数赋值给func变量,这也体现了python中一切皆对象的思想,函数可以赋值给一个变量,类也同样可以

lambda函数只能包含一条语句

某些情况下lambda函数的一些弊端

过多的使用lambda也会使得代码不够清晰,损失代码可阅读性,项目其它开发者就很难知道原本你写这个函数的作用,因为函数名(函数标识符)本身也是一种很好的表达函数作用的方式,而lambda不使用函数名

以上是关于Python Lambda函数的主要内容,如果未能解决你的问题,请参考以下文章

python中匿名函数lambda如何用

Python中的匿名函数——lambda函数

python中的zipmapreduce lambda函数的使用。

Python - 匿名函数

python中的zipmapreduce lambda函数的使用

python学习:函数---匿名函数 lambda