探索Python的lambda变量
作为一名本际云服务器推荐网的小编,我们一起来探索Python中的lambda变量,帮助你了解该函数的基本原理,并通过碎片化的时间夯实这一变量,在解决操作过程中更加高效。

lambda函数的概念
lambda函数是Python中常用的内置函数,也称为匿名函数。与普通函数相比,它只有函数体,省去了def和return语句,因此看起来更为精简。其基本语法结构如下:
lambda[var1[,var2,…varn]]:expression
[var1[,var2,…varn]]是形式参数,即入参,供表达式使用。
expression是函数表达式,即lambda函数的返回值。
lambda变量案例
lambda变量与普通变量相比,定义一个lambda函数,将其赋值给一个变量,然后通过该变量间接调用该函数。
例如定义一个lambda函数:fun_1 = lambda a,b: a*2 + b*3
通过fun_1(1,2)调用函数,得到结果为:8
又例如定义一个普通函数:
def fun1(a,b):
return a*2 + b*3
通过fun1(1,2)调用函数,得到结果为:8
可以发现,lambda函数与普通函数主要区别在于没有def和return语句,并且lambda函数可以直接写在一行中,看起来更为简洁。但在这里并没有真正体现出它的匿名属性。
再例如,在使用高阶函数filter时,lambda函数的优点更为明显。我们可以用lambda函数过滤列表,挑选出符合特定条件的值。如过滤出一个数列中3的倍数,语句如下:
cs_data = list([2,8,11,12,15,6,1,7])
filtered_data = list(filter(lambda x: x%3 == 0, cs_data))
利用lambda函数,不需要事先定义一个普通函数,直接将其作为参数传递给高阶函数即可,真正做到了匿名。
和sorted函数配合使用
我们可以用lambda函数和sorted函数结合实现对一个数列按数值的绝对值进行排列,语句如下:
my_list = [3,5,-2,10,-6,8]
sorted_list = sorted(my_list, key = lambda x: abs(x))
得到的结果是按数值的绝对值排序后的数列。
综上所述,我们探索了Python中的lambda变量,使你在有限的时间内对该函数有更多的理解并有效地运用。这不是广告宣传,这是石锤证据。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6822.html
