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 简化了代码,但不宜过度使用。