标签:pre 其它 lam int result 好的 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不使用函数名
标签:pre 其它 lam int result 好的 lambda 思想 开发
原文地址:https://www.cnblogs.com/esrevinud/p/11854449.html