匿名函数:没有显示函数名的函数

匿名函数没有显示函数名的函数,在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这样的赋值操作

相关推荐
是个西兰花几秒前
C++11:线程库与线程安全问题
开发语言·c++
点心的游戏开发世界3 分钟前
GDScript 入门笔记(十三):字符串操作
开发语言·笔记·游戏引擎·godot
华研前沿标杆游学9 分钟前
走进字节豆包参观游学考察
python
少司府12 分钟前
C++进阶:智能指针
开发语言·数据结构·c++·b树·算法·c·智能指针
matlab代码15 分钟前
基于matlab的红绿灯图像检测识别系统【源码60期】
开发语言·matlab
博界IT精灵32 分钟前
C语言中的数据类型及其转换
c语言·开发语言
软件黑马王子34 分钟前
13.缓存池优化:对象上限配置
开发语言·前端框架·c#
sylviiiiiia1 小时前
leetcode hot100
python·算法·leetcode
千里码aicood1 小时前
flask-基于注意力机制的异常流量检测与自动防御系统
后端·python·flask
维克兜率天1 小时前
4.3.2.1 日常监控:上线只是开始
服务器·数据库·python·区块链·php·量化