Lambda函数是一种匿名函数,其语法如下:
lambda arguments: expression
其中,arguments为函数的参数,可以有多个,用逗号隔开;expression为函数体,通常是一条简单的表达式。Lambda函数可以用在不需要命名函数的场合,如函数返回值或作为另一个函数的参数,例如:
squares = list(map(lambda x: x**2, [1, 2, 3, 4, 5])) print(squares)
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9] evens = list(filter(lambda x: x % 2 == 0, numbers)) print(evens)
在上面两个例子中,lambda函数中的x表示输入的参数。第一个例子中的表达式x**2表示求x的平方,第二个例子中的表达式x % 2 == 0表示x是否为偶数。Lambda函数的应用场景很广泛,掌握其语法是Python编程的基础技能之一。