今天我就和大家聊聊lambda函数,在Python编程中,大家习惯将其称为表达式。
1.为什么要用lambda函数?
先举一个例子:将一个列表里的每个元素都平方。...语法中的expression是一个关于参数的表达式,表达式中出现的参数需要在argument_list中有定义,并且表达式只能是单行的。...比如以下的一些合法的表达式
1
None
a+b
sum(a)
1 if a >10 else 0
.........print(reduce(lambda a,b:'{},{}'.format(a,b),[1,2,3,4,5,6,7,8,9]))
1,2,3,4,5,6,7,8,9
(3)嵌套使用将lambda函数嵌套到普通函数中...lambda函数的使用在Python社区一直存在争议,支持一方认为lambad函数的使用,使得Python代码更加紧凑,更加Pythonic;反对方则认为Python的lambda函数限制多多,最严重的当属于它只能由一条表达式组成