目录
lambda 是什么?
为什么叫 lambda?
语法
举例
1. 最简单的 lambda:单个数字处理
2. 用 lambda 排序一组字符串(按照长度排序)
3. 在列表里找出绝对值最小的数字
4. 给 map() 用 lambda
5. 组合使用:筛选出偶数
lambda 和 def 的对比
lambda 适合用在什么地方?
一句话总结
lambda 是什么?
lambda 是 Python 里用来快速定义一个简单函数的一种语法。
-
它可以像普通
def
函数那样接收参数、返回结果, -
但是 写得更短,没有函数名,
-
通常用在只用一次的小函数场景里,非常方便。
为什么叫 lambda?
-
这个词来源于数学里的 "λ演算 (lambda calculus)",
-
是研究函数、运算和抽象的一套理论体系。
-
Python 里借用了这个名字,用来代表简短的函数表达式。
语法
基本结构就是:
lambda 参数列表 : 返回值表达式
举例
1. 最简单的 lambda:单个数字处理
f = lambda x: x + 1
print(f(3)) # 输出 4
等价于:
def f(x):return x + 1
说明:lambda x: x+1
创建了一个加一函数,f(3)
就是3+1=4
。