欢迎访问宙启技术站
智能推送

Python中的匿名函数:使用lambda语句快速定义函数

发布时间:2023-05-19 15:45:25

在Python中,lambda语句可以被用来快速定义函数。它是一个简单的一行函数,由一个表达式构成,没有函数名称,不需要使用def关键字。

lambda语句的基本形式如下:

lambda argument_list: expression

其中,argument_list是用逗号分隔的形式参数,expression是该函数要执行的单一表达式。

下面是一个简单的例子:

add = lambda x, y: x + y

print(add(3, 5))

输出:8

与常规的函数相比,lambda函数具有以下优点:

1.简洁:它们用很少的代码行来定义函数。

2.轻量级:一般来说,lambda函数不需要定义函数名称,只需要一个简单的表达式就行了。

3.方便:lambda函数可以轻松地嵌入其他函数中。

下面是一个更复杂的例子,它将用lambda函数来筛选出列表中的偶数:

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

even_numbers = list(filter(lambda x: x % 2 == 0, numbers))

print(even_numbers)

输出:[2, 4, 6]

在这个例子中,lambda函数被传递给了filter()函数,它使用lambda表达式中的逻辑来选择列表中的偶数。

总之,lambda语句可以帮助您快速编写短小的函数,可以直接传递到其它函数中作为参数。当您只需要一个简单的函数时,使用lambda函数比使用常规函数更加便捷。