惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Tailwind CSS Blog
博客园 - Franky
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Y
Y Combinator Blog
Hugging Face - Blog
Hugging Face - Blog
博客园 - 聂微东
L
LangChain Blog
博客园_首页
Recent Announcements
Recent Announcements
月光博客
月光博客
酷 壳 – CoolShell
酷 壳 – CoolShell
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Hackread – Cybersecurity News, Data Breaches, AI and More
爱范儿
爱范儿
博客园 - 叶小钗
博客园 - 【当耐特】
The Cloudflare Blog
J
Java Code Geeks
G
Google Developers Blog
云风的 BLOG
云风的 BLOG
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
aimingoo的专栏
aimingoo的专栏
A
About on SuperTechFans

博客园 - emanlee

Django3 核心入门知识点 HTML + CSS + JS 入门核心知识点 vs code 使用python,必须安装python解释器 Ubuntu 修改 ulimit‑n(nofile,最大打开文件数) 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 博文阅读密码验证 - 博客园 Word里打出“方框中间带勾”的符号 Windows 10/11 安装 MySQL 5.7 步骤(内部使用) Python编程语言的运行速度(CPU时间),与C语言对比 设置MySQL随操作系统Ubuntu启动 2026年秋季,2027年春季,西安理工大学 校历 博文阅读密码验证 - 博客园 Windows 11,用任务栏的搜索框搜索到一个软件,点击无法打开, 是bug 拆分视频的软件工具,Avidemux 开源免费 无法在此设备上加载驱动程序,可行可用 ubuntu 设置北京日期时间 mysql 在新电脑上导入,出现错误:ERROR at line 4019: Unknown command '\''. - emanlee 安装 yarn npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。 - emanlee VS code, 最近打开过哪些项目或文件夹,把这些备份下来,到另外一台电脑上恢复 傲梅分区助手 【好用】 ubuntu 可以使用Windows远程桌面连接吗?【可以】 把xshell的全部连接和密码,从一台Windows 10电脑,迁移到Windows11电脑。 Windows 远程桌面(mstsc)完整迁移方案(含历史连接记录、RDP 配置、保存的账号密码)【可行】 Endnote,如何能完整迁移库和模版 ubuntu 安装 locate
Python 匿名函数(lambda)举例
emanlee · 2026-03-27 · via 博客园 - emanlee

Python 匿名函数(lambda)举例

Python 的匿名函数lambda 关键字定义,没有函数名,语法简洁,适合快速定义简单的单行函数,常配合 map/filter/sorted 等函数使用。

1. 基础语法

# 格式:lambda 参数: 表达式
lambda x: x * 2  # 接收一个参数x,返回x的2倍

2. 实用举例

例 1:最简单的匿名函数

# 定义匿名函数并赋值给变量
double = lambda x: x * 2

# 调用
print(double(5))   # 输出:10
print(double(10))  # 输出:20

例 2:多参数匿名函数 

# 两个参数:x + y
add = lambda x, y: x + y
print(add(3, 4))  # 输出:7

# 三个参数:计算平均值
avg = lambda a, b, c: (a + b + c) / 3
print(avg(1, 2, 3))  # 输出:2.0

例 3:带条件判断的匿名函数 

# 判断数字是否为偶数
is_even = lambda x: x % 2 == 0
print(is_even(4))  # True
print(is_even(5))  # False

# 三元运算:大于10返回"大",否则返回"小"
check = lambda x: "大" if x > 10 else "小"
print(check(15))  # 大

例 4:配合 sorted () 排序(最常用场景)

# 列表里是元组(姓名, 年龄),按年龄排序
people = [("张三", 20), ("李四", 18), ("王五", 25)]

# 匿名函数指定按第二个元素(年龄)排序
people_sorted = sorted(people, key=lambda x: x[1])
print(people_sorted)
# 输出:[('李四', 18), ('张三', 20), ('王五', 25)]

例 5:配合 map () 映射

# 对列表每个元素平方
nums = [1, 2, 3, 4]
result = list(map(lambda x: x**2, nums))
print(result)  # [1, 4, 9, 16]

例 6:配合 filter () 过滤 

# 筛选出大于5的数字
nums = [3, 6, 8, 2, 9]
result = list(filter(lambda x: x > 5, nums))
print(result)  # [6, 8, 9]

3. 匿名函数 vs 普通函数

普通函数需要定义名称、多行代码: 

def add(x, y):
    return x + y

总结 

  1. lambda 是匿名函数的关键字,只能写单行表达式
  2. 适合简单逻辑,代码更简洁
  3. 常用场景:sorted/map/filterkey 参数
  4. 复杂逻辑必须用普通 def 函数

REF

https://www.cnblogs.com/emanlee/p/16341458.html

https://www.cnblogs.com/emanlee/p/15811287.html

https://www.cnblogs.com/emanlee/p/14343374.html