理解Python中 lambda 表达式
lambda 表达可以被看做是一种匿名函数。它可以让你快速定义一个极度简单的单行函数。
add3 = lambda a, b, c: a + b + c
print(add3(1,3,4))
结果是:8
lambda 表达式的语法格式:
lambda 参数列表: 表达式
定义 lambda 表达式时,参数列表周围没有括号,返回值前没有 return 关键字,也没有显式定义函数名称。
写法比 def 更加简洁。但是,它的主体只能是一个表达式,不能是代码块,不能是命令(比如 del)。所以 lambda 表达式在获得了简洁的同时失去了一定的功能,能表达的逻辑相对有限。lambda 表达式创建了一个函数对象,可以把这个对象赋值给一个变量进行调用。