匿名函数没有显示函数名的函数,在Python中通过 lambda 关键字定义(也叫" lambda 表达式"),用于实现简单的,一次性的功能
语法:
lambda参数列表:表达式 / 函数名 = lambda 形参:返回值
[参数列表:和普通函数的参数规则一致(必选,默认,可变参数均可);
表达式:函数的返回值(自动返回,无需写return)]
特点:
只能写一行代码,逻辑简单;
没有函数名,通常作为"临时函数"使用
基础示例
1.简单的匿名函数


2.带默认参数的匿名函数


3.作为参数传递(最常用场景)
匿名函数常作为 sort(),filter(),map()等函数的参数,简化代码


匿名函数 vs 普通函数
特性:匿名函数(lambda)
函数名:无(需赋值给变量使用)
代码行数:只能一行表达式
返回值:自动返回表达式结果
适用场景:简单逻辑,临时使用(如作为参数)
特性:普通函数(def)
函数名:有明确函数名
代码行数:可多行代码,逻辑复杂
返回值:需显式写 return
适用场景:复杂逻辑,需复用的功能
注意事项
1.逻辑不能过于复杂:
lambda只能写一行表达式,无法包含 if-elif-else(但可以用三元运算符 a if条件else b)
2.不要过度使用:
复杂逻辑用普通函数更易读
3.不能包含赋值语句:
lambda表达式中不能写x = 10这样的赋值操作