2020-11-09

python Lambda函数的几种使用方法

lambda的运行效率高的原因
lambda的几种使用案例


lambda语法与一般函数的比较

1、lambda函数可以包含任意多的参数,但是只有一个表达式。输入或参数可以从0开始。就像任何其他函数一样。
例如:

a =  lambda x:x*x
print(a(9))
output:81

2、 运行代码少于一般函数

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

优点就是不需要定义头,也不需要return返回语句,极大简化代码,提升效率。


Lambda使用案例

1、通过一个定义一个函数,这个一般函数返回一个lambda函数。
例如:

def test(x):
	return (lambda y:x+y)
a = test(3)
print(a(2))
output:5

2、lambda函数+filter函数组合使用
例如:

list_number = [1,2,3,4,5,6,7,8]
list_filter = list(filter(lambda x:(x%2==0),list_number))
print(list_filter)
output:[2,4,6,8]

3、 lambda函数+map函数使用
使用map函数,根据lambda函数进行逐个匹配,返回一个新的列表
例如:

list_number = [1,2,3,4,5,6,7,8]
list_map = list(map(lambda a:a/3!=2,list_number))
print(list_map)
output:[True,True,True,True,True,False,True,True]

4、 lambda函数+reduce函数使用
reduce()函数会对参数序列中元素进行累积。
例如:

from functools import reduce
reducelambda a,b:a + b,[23,21,45,98]
output:187

总结:

python有很多的使用技巧,也需要多多联系的才能掌握。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值