Python Lambda 表达式
Python 的 lambda 表达式,简称匿名函数,用于定义简单的、一次性使用的函数。
语法
lambda para1, para2, ... : expression
示例
计算两个数的和:
add = lambda x, y: x + y
print(add(3, 5)) # 输出: 8
结合 sorted() 使用:
points = [(2, 3), (1, 2), (4, 1)] # (x, y) 坐标
points_sorted = sorted(points, key=lambda point: point[1]) # 使用 y 作为排序 key
print(points_sorted) # 输出: [(4, 1), (1, 2), (2, 3)]
结合 map() 使用:
numbers = [1, 2, 3, 4]
squares = map(lambda x: x**2, numbers) # 计算每个元素的平方
print(list(squares)) # 输出: [1, 4, 9, 16]
结合 filter() 使用:
numbers = [1, 2, 3, 4, 5, 6]
even_numbers = filter(lambda x: x % 2 == 0, numbers) # 保留可以整除 2 的元素
print(list(even_numbers)) # 输出: [2, 4, 6]
作为其他函数的参数:
# 定义一个高阶函数,接受一个函数和一个值作为参数
def high_order_func(func, value):
return func(value)
# 使用 lambda 函数作为参数
result = high_order_func(lambda x: x ** 2, 5)
print(result) # 25

浙公网安备 33010602011771号