Python lambda 函数
lambda 是匿名函数,用于创建简单的函数对象。
1. 基本用法
# 普通函数
def add(a, b):
return a + b
# lambda 版本
add = lambda a, b: a + b
2. 常用场景
sort key
points = [(1, 2), (3, 1), (2, 3)]
points.sort(key=lambda x: x[1]) # 按 y 排序
map
list(map(lambda x: x * 2, [1, 2, 3])) # [2, 4, 6]
filter
list(filter(lambda x: x > 0, [-1, 0, 1, 2])) # [1, 2]
sorted
sorted(data, key=lambda x: x["age"])
3. 多参数
func = lambda x, y, z: x + y + z
func(1, 2, 3) # 6
4. 条件表达式
max_func = lambda a, b: a if a > b else b
abs_func = lambda x: -x if x < 0 else x
lambda 简化了代码,但不宜过度使用。