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
posted @ 2024-06-20 02:55  Undefined443  阅读(42)  评论(0)    收藏  举报