Lambda 表达式是一种可用于创建委托或表达式目录树类型的匿名函数。通过使用 lambda 表达式,可以写入可作为参数传递或作为函数调用值返回的本地函数,简化了匿名委托的使用,让你让代码更加简洁,优雅。今天就给大家分享如何在Python中编写Lambda函数?

Lambda函数是使用lambda运算符创建的,其语法如下:

语法: lambda参数:表达式

Python lambda函数可以包含任意多的参数,但它只有一个表达式。输入或参数可以从0开始。就像任何其他函数一样,lambda函数也可以是没有输入的。下面为大家举个例子:假如我们计算一个数的平方,则程序为:

a = lambda x: x*x print(a(3)

输出结果为:9

相应的,如果我们要计算两个数相乘,则:

a = lambda x,y: x*y print(a(3,7))

输出结果为:21

在这两个例子中,第一个示例lambda函数只使用一个表达式,而第二个示例有两个参数。而且这两个函数都有一个表达式后跟参数。因此有多种逻辑关系表达式的时候不能使用lambda函数。

匿名函数加速Python运行

在比较所需的代码量之前,让我们首先记下正常函数的语法,并将其与前面描述的lambda函数进行比较。Python中的任何普通函数都是使用def关键字定义的c++lambda表达式,具体语法如下所示:

def function_name(参数):

statement(s)

因此lambda函数所需的代码量远远少于普通函数,也就是说使用Lambda可以精简代码,加速Python程序运行。让我们举个例子对比一下:

#——————————一般函数def my_func(x): return x * x print(my_func(3))#————————Lambda函数a = lambda x,y: x*y print(a(3,7))

在上面的示例中,我们需要在my_func中使用return语句来计算3的平方值。相反,lambda函数不使用此return语句c++lambda表达式,因此Lambda函数计算的速度快于my_func函数。

限时特惠:本站每日持续更新海量设计资源,一年会员只需29.9元,全站资源免费下载
站长微信:ziyuanshu688