lambda表达式in python code
【Python 第70课】lambda 表达式 lambda 表达可以被看做是一种匿名函数。它可以让你快速定义一个极度简单的单行函数。
譬如这样一个实现三个数相加的函数:
def sum(a, b, c):
return a + b + c
print sum(1, 2, 3)
print sum(4, 5, 6)
输出:
6
15
如果使用 lambda 表达式来实现:
sum = lambda a, b, c: a + b + c
print sum(1, 2, 3)
print sum(4, 5, 6)
输出:
6
15
lambda 表达式的语法格式:
lambda 参数列表: 表达式
定义 lambda 表达式时,参数列表周围没有括号,返回值前没有 return 关键字,也没有函数名称。 它的写法比 def 更加简洁。但是,它的主体只能是一个表达式,不可以是代码块,甚至不能是命令(print 不能用在 lambda 表达式中)。所以 lambda 表达式能表达的逻辑很有限。 lambda 表达式创建了一个函数对象,可以把这个对象赋值给一个变量进行调用,就像上面的例子中一样。