匿名函数:没有显示函数名的函数
匿名函数没有显示函数名的函数在Python中通过 lambda 关键字定义也叫 lambda 表达式用于实现简单的一次性的功能语法lambda参数列表表达式 / 函数名 lambda 形参返回值[参数列表和普通函数的参数规则一致必选默认可变参数均可表达式函数的返回值自动返回无需写return]特点只能写一行代码逻辑简单没有函数名通常作为临时函数使用基础示例1.简单的匿名函数2.带默认参数的匿名函数3.作为参数传递最常用场景匿名函数常作为 sortfiltermap等函数的参数简化代码匿名函数 vs 普通函数特性匿名函数lambda函数名无需赋值给变量使用代码行数只能一行表达式返回值自动返回表达式结果适用场景简单逻辑临时使用如作为参数特性普通函数def函数名有明确函数名代码行数可多行代码逻辑复杂返回值需显式写 return适用场景复杂逻辑需复用的功能注意事项1.逻辑不能过于复杂lambda只能写一行表达式无法包含 if-elif-else但可以用三元运算符 a if条件else b2.不要过度使用复杂逻辑用普通函数更易读3.不能包含赋值语句lambda表达式中不能写x 10这样的赋值操作