问题:什么是lambda函数?它有什么好处?举例说明
解答
含义
在Python中,不通过def来声明函数名字,而是通过lambda关键字来定义的函数称为匿名函数,即函数没有具体的名称,你可以理解为一句话写一个函数
Lambda表达式是Python中一类特殊的定义函数的形式,从语义上讲,它们只是定义正常函数的语法糖,只是为了简单
Semantically,they are just suntactic sugar for a normal function definition
优点
① lambda表达式简化了函数定义的形式,比普通函数更简洁(简化代码)
def sum_func(a, b, c): return a + b + c sum_lambda = lambda a, b, c: a + b + c
print(sum_func(1, 10, 100)) # 111
print(sum_lambda(1, 10, 100)) # 111
② lambda函数没有名字,不必担心函数命名冲突的问题
缺点
① lambda表达式仅能封装有限的逻辑 (只能实现简单的逻辑,逻辑一旦复杂,代码的可读性将会降低)
② 不容易进行代码调试
<