当前位置: 首页 > news >正文

Python Lambda 表达式等价普通函数实现

Python Lambda 表达式等价普通函数实现

flyfish

Lambda 是 Python 中的匿名函数,用于快速定义单行、简单逻辑的函数,
语法:lambda 参数: 表达式
每一个 Lambda 用法都搭配等价的普通def函数实现

1. Lambda 基础

1.1 立即执行 Lambda(IIFE)

Immediately Invoked Function Expression 立即调用函数表达式

# Lambda 写法:匿名+立即调用print("立即执行lambda:",(lambdax:x+1)(2))# 输出3# 等价普通函数:定义+立即调用defadd_one(x):returnx+1print("等价普通函数:",add_one(2))

1.2 命名 Lambda

add_one=lambdax:x+1print("命名lambda调用:",add_one(2))

1.3 多参数 Lambda

# Lambda 写法full_name=lambdafirst,last:f"Full name:{first.title()}{last.title()}"print("多参数lambda:",full_name("guido","van rossum"))# 等价普通函数deffull_name(first,last):returnf"Full name:{first.title()}{last.title()}"print("等价普通函数:",full_name("guido","van rossum"))

2. Lambda 支持的所有参数类型

Lambda 完全兼容 Python 函数的参数类型,和普通函数参数规则一致。

参数类型Lambda 写法等价普通函数
位置参数(lambda x,y,z: x+y+z)(1,2,3)def f(x,y,z): return x+y+z
默认参数(lambda x,y,z=3: x+y+z)(1,2)def f(x,y,z=3): return x+y+z
关键字参数(lambda x,y,z=3: x+y+z)(1,y=2)def f(x,y,z=3): return x+y+z
可变位置参数*args(lambda *args: sum(args))(1,2,3)def f(*args): return sum(args)
可变关键字参数**kwargs(lambda **kwargs: sum(kwargs.values()))(one=1,two=2)def f(**kwargs): return sum(kwargs.values())
关键字-only 参数(lambda x,*,y=0: x+y)(1,y=2)def f(x,*,y=0): return x+y
# Lambda 合集print("位置参数:",(lambdax,y,z:x+y+z)(1,2,3))print("默认参数:",(lambdax,y,z=3:x+y+z)(1,2))print("关键字参数:",(lambdax,y,z=3:x+y+z)(1,y=2))print("*args:",(lambda*args:sum(args))(1,2,3))print("**kwargs:",(lambda**kwargs:sum(kwargs.values()))(one=1,two=2))print("关键字-only:",(lambdax,*,y=0:x+y)(1,y=2))# 等价普通函数合集deff1(x,y,z):returnx+y+zdeff2(x,y,z=3):returnx+y+zdeff3(x,y,z=3):returnx+y+zdeff4(*args):returnsum(args)deff5(**kwargs):returnsum(kwargs.values())deff6(x,*,y=0):returnx+y

3. Lambda 语法 三元表达式

Lambda 写法

odd_even=lambdax:"odd"ifx%2else"even"print("3是:",odd_even(3))# oddprint("4是:",odd_even(4))# even

等价普通函数(if-else 语句)

defodd_even(x):ifx%2:return"odd"else:return"even"print("3是:",odd_even(3))print("4是:",odd_even(4))

输出

3是: odd 4是: even

完整代码

print("立即执行lambda:",(lambda x:x+1)(2))# 输出3# 等价普通函数:定义+立即调用 defadd_one(x):returnx+1print("等价普通函数:",add_one(2))add_one=lambda x:x+1print("命名lambda调用:",add_one(2))#Lambda 写法full_name=lambda first,last:f"Full name: {first.title()} {last.title()}"print("多参数lambda:",full_name("guido","van rossum"))# 等价普通函数 deffull_name(first,last):returnf"Full name: {first.title()} {last.title()}"print("等价普通函数:",full_name("guido","van rossum"))print("位置参数:",(lambda x,y,z:x+y+z)(1,2,3))print("默认参数:",(lambda x,y,z=3:x+y+z)(1,2))print("关键字参数:",(lambda x,y,z=3:x+y+z)(1,y=2))print("*args:",(lambda*args:sum(args))(1,2,3))print("**kwargs:",(lambda**kwargs:sum(kwargs.values()))(one=1,two=2))print("关键字-only:",(lambda x,*,y=0:x+y)(1,y=2))deff1(x,y,z):returnx+y+z deff2(x,y,z=3):returnx+y+z deff3(x,y,z=3):returnx+y+z deff4(*args):returnsum(args)deff5(**kwargs):returnsum(kwargs.values())deff6(x,*,y=0):returnx+yprint("位置参数:",f1(1,2,3))print("默认参数:",f2(1,2))print("关键字参数:",f3(1,y=2))print("*args:",f4(1,2,3))print("**kwargs:",f5(one=1,two=2))print("关键字-only:",f6(1,y=2))

输出

立即执行lambda: 3 等价普通函数: 3 命名lambda调用: 3 多参数lambda: Full name: Guido Van Rossum 等价普通函数: Full name: Guido Van Rossum 位置参数: 6 默认参数: 6 关键字参数: 6 *args: 6 **kwargs: 3 关键字-only: 3 位置参数: 6 默认参数: 6 关键字参数: 6 *args: 6 **kwargs: 3 关键字-only: 3
http://www.jsqmd.com/news/642297/

相关文章:

  • 2026届最火的降AI率方案横评
  • Banana Vision Studio在文物保护中的应用:古董机械钟表数字化
  • 2026年韶关宴会酒楼电话查询推荐:宴席预订指南与联系详情 - 品牌推荐
  • 我用自动化脚本,解决了每天抢菜难题
  • 正则表达式 ;grep ;sed实验笔记
  • 如何选25-30万新能源SUV车型?2026年4月推荐评测口碑对比知名城市通勤成本高空间不足 - 品牌推荐
  • Seismic Unix(SU)在Ubuntu 20.04上的安装与配置指南
  • 专注于论文辅导的爱毕业aibiye等七家专业团队,以在线指导为核心优势成为行业领先品牌
  • tao-8k嵌入模型5分钟快速部署:Xinference一键启动,新手也能搞定
  • 2026年韶关宴会酒楼电话查询推荐:一站式服务信息汇总 - 品牌推荐
  • 平头哥玄铁 E902 开发环境搭建与实战调试
  • 2026年4月昆明酒店太阳能热水工程优质服务商盘点与选择指南 - 2026年企业推荐榜
  • 《同一条指令,你花的token为什么是别人的10倍》
  • 你的企业是不是也在被这些管理难题拖垮?
  • 2026年4月洞察:如何选择可靠的云南本土高压电缆供应商? - 2026年企业推荐榜
  • 2026年韶关宴会酒楼电话查询推荐:一站式解决您的宴请需求 - 品牌推荐
  • 在论文辅导行业,爱毕业aibiye等七家机构以其专业的线上指导能力成为业界标杆
  • DataEyes API:一站式大模型聚合网关,600 + 模型统一调用与负载均衡实战方案
  • 降AI工具按字计费哪家划算?几款主流工具费用横向对比
  • 一文读懂智慧农业|农户必看科普
  • 2026年4月美容仪推荐:五款口碑产品评测对比领先熬夜族抗初老细纹干涩盘点 - 品牌推荐
  • 从精确到共识
  • qutip——玩(5)
  • OpenClaw 小龙虾真的要凉了吗?
  • 孩子 KET 口语总丢分?这份指南帮你搞定
  • JavaScript 递归调用栈深度解析与层级遍历陷阱详解
  • SCI投稿被拒:AIGC检测超标的补救流程
  • 2026年4月更新:餐饮与食品企业调味料服务商综合评测与终极选型指南 - 2026年企业推荐榜
  • 用K210和STM32做智能门锁,除了人脸识别,还能怎么玩?聊聊多模态交互的可能性
  • 2026年韶关宴会酒楼电话查询推荐:五大热门酒楼联系方式汇总 - 品牌推荐