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

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
MyScale Blog
MyScale Blog
Jina AI
Jina AI
爱范儿
爱范儿
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
I
Intezer
The Cloudflare Blog
T
Threat Research - Cisco Blogs
G
Google Developers Blog
Stack Overflow Blog
Stack Overflow Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
D
Docker
AI
AI
Scott Helme
Scott Helme
Attack and Defense Labs
Attack and Defense Labs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
L
LangChain Blog
Recent Announcements
Recent Announcements
Security Latest
Security Latest
Hugging Face - Blog
Hugging Face - Blog
W
WeLiveSecurity
Last Week in AI
Last Week in AI
Security Archives - TechRepublic
Security Archives - TechRepublic
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
P
Proofpoint News Feed
S
Securelist
S
Security Affairs
Project Zero
Project Zero
博客园 - 叶小钗
Google DeepMind News
Google DeepMind News
T
Tor Project blog
A
About on SuperTechFans
V2EX - 技术
V2EX - 技术
宝玉的分享
宝玉的分享
T
Tenable Blog
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
Simon Willison's Weblog
Simon Willison's Weblog
Forbes - Security
Forbes - Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
V
V2EX
AWS News Blog
AWS News Blog
The GitHub Blog
The GitHub Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
P
Privacy & Cybersecurity Law Blog
阮一峰的网络日志
阮一峰的网络日志
I
InfoQ
C
CXSECURITY Database RSS Feed - CXSecurity.com
H
Hacker News: Front Page
美团技术团队

博客园 - emanlee

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 “华为杯”第八届中国研究生人工智能创新大赛 当数据量很大时,执行 mysql> source filename.sql 很慢,有什么办法更快 pip install django-ranged-response==0.2.0 部署Vue+Django 04c,mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory Ubuntu Server 24.04 安装 MySQL, ./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory ubuntu server 24.04: 如何设置默认采用 Xorg 方式登录 Ubuntu Server 24.04 设置锁屏时间 Ubuntu Server 启动过程中,比较慢 Job systemd-networkd-wait-online.service/start running Ubuntu Server 24.04 启用root用户 Ubuntu snap install 安装todesk是否必须检查 CPU 是否支持 AVX / AVX2 命令 Ubuntu Server 24.04下解决SunloginClient 向日葵依赖libgconf-2-4安装问题 Ubuntu Server 24.04 安装图形界面 ubuntu server 24.04 安装 中文输入法 Ubuntu Server 24.04 安装浏览器firefox Ubuntu Server 24.04 安装todesk【先联网,CPU必须支持 AVX / AVX2 】 Ubuntu Server 24.04 安装中文,汉字 Python赋值,什么时候传引用? 大驼峰命名法 python 容易理解类和对象的例子 django+mysql: 如何添加一个新的超级用户? Python 异常体系核心:BaseException 及其四大子类 Python函数内部的局部变量和全局变量 订书钉规格 在Navicat中复制带有自动增长id字段的表格,如何把新表格的自动增长id重新设置为从1开始 科研02 期刊和会议的质量等级 Vue 2,父组件中点击一个按钮,更新子组件(重新加载子组件) 汉明距离(Hamming distance) Modbus slave模拟的从站 如何主动发送数据给主站 Word中,表格中的文字在一行的偏下方,没有垂直居中 在线把汉字转拼音字母 Navicat中复制并修改MySQL表,保存时,出现未知的列的错误 WinSCP 便携版、绿色版 下载 centos / Linux 上,非管理员用户安装 miniconda FTP 服务器设置(FileZilla Server) Windows主机上的Device/Credential Guard功能与VMware Workstation虚拟化冲突导致 Navicat 备份连接
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