• 目录

    lambda 语法格式

    实例


    lambda 函数是一种小型、匿名的、内联函数,可以具有任意数量的参数,只能有一个表达式
  • 用于编写简单的、单行的函数,在需要函数作为参数传递的情况下使用,例如在 map()、filter()、reduce() 等函数中

lambda 语法格式

lambda arguments: expression
  • lambda关键字,用于定义 lambda 函数
  • arguments :参数列表,可以包含零个或多个参数,但必须在冒号(:)前指定
  • expression :表达式,用于计算并返回函数的结果

实例

f = lambda: "Hello, world!"
print(f())  # 输出: Hello, world!

x = lambda a : a + 10
print(x(5))

x = lambda a, b : a * b
print(x(5, 6))

x = lambda a, b, c : a + b + c
print(x(5, 6, 2))

lambda 函数通常与内置函数如 map()、filter() 和 reduce() 一起使用,以便在集合上执行操作

numbers = [1, 2, 3, 4, 5]
squared = list(map(lambda x: x**2, numbers))
print(squared)  # 输出: [1, 4, 9, 16, 25]

使用 lambda 函数与 filter() 一起,筛选偶数

numbers = [1, 2, 3, 4, 5, 6, 7, 8]
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)  # 输出:[2, 4, 6, 8]

使用 reduce() 和 lambda 表达式演示如何计算一个序列的累积乘积,reduce() 函数通过遍历 numbers 列表,并使用 lambda 函数将累积的结果不断更新

from functools import reduce

numbers = [1, 2, 3, 4, 5]

# 使用 reduce() 和 lambda 函数计算乘积
product = reduce(lambda x, y: x * y, numbers)

print(product)  # 输出:120


内容借鉴于菜鸟教程,感谢Python lambda(匿名函数) | 菜鸟教程https://www.runoob.com/python3/python-lambda.html

更多推荐