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

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

相关推荐
伊布拉西莫1 小时前
LangChain LCEL源码深度剖析
python·langchain
用心_承载未来1 小时前
从“复制链接→打开APP“到“一键解析“:我做了个短视频去水印工具
python·去水印·短视频去水印
TYUT_xiaoming1 小时前
yolo模型训练
人工智能·python·yolo
MageGojo2 小时前
百度热搜API接入实战:数据结构解析与工程化调用指南
python·数据抓取·api集成·热点数据·接口调试
TechWayfarer2 小时前
查IP归属地接入实战:保险理赔如何做动态风险监控与预警
网络·python·tcp/ip·安全·flask
(Charon)2 小时前
【C++ 面试高频:内存管理、RAII 和智能指针详解】
java·开发语言·word
speop2 小时前
AMD | task02
python
轻刀快马3 小时前
跨越软硬件的共鸣(二):从 Cache 写策略看 Redis 与 DB 的一致性博弈
java·开发语言·redis·计算机组成原理
lili00123 小时前
2026 企业 AI 选型新范式:OpenRouter Fusion 证明多模型融合性价比远超单模型,企业该如何重构技术栈? - 微元算力(weytoken)
java·人工智能·python·重构·ai编程
Keano Reurink3 小时前
搜索API与GSC数据对比:发现数据盲区
数据库·python·数据挖掘