python自定义函数lambda_Python中关于Lambda函数的使用总结

本文介绍了Python的Lambda函数,作为匿名函数的它在Python编程中提供了简洁的语法。内容包括Lambda函数与def的对比,如何处理多个输入参数,与map(), filter(), reduce()的结合使用,以及在条件判断和pandas数据处理中的应用。虽然Lambda函数具有简洁的优势,但其局限性在于仅支持单一表达式,复杂计算时不宜使用。" 126456804,13167222,PID控制算法详解与应用,"['c语言', '控制理论', '自动控制', '过程控制', '系统稳定性']
摘要由CSDN通过智能技术生成

lambda表达式是一种匿名函数,对应python中的自定义函数def,是定义某个函数时比较高级的一种写法。作为python初学者,本文整理了lambda的一些基本用法和特点。

lambda和def的对应关系

定义func函数,计算给定数x的平方

def func(x):

return x*x

等价于

func = lambda x: x*x

其中func是函数名,x是输入参数,x*x是输出结果

输入参数可以有多个,可以接收不定参数如*args或者**kwargs。

f = lambda x, *args, para, **kwargs : [args, para, kwargs]

f(1, 2, 3, para='number', name='Jack', sex='male')#输出 [(2, 3), 'number', {'name': 'Jack', 'sex': 'male'}]

有时也可以不指定输入参数,如:

lambda: random.randn()

lambda与map(), filter(), reduce()

lambda表达式返回一个函数,这个函数可以作为其他函数的参数。常用的可以与lambda组合的内置函数有map(), filter(), reduce().

在处理一个可迭代对象如列表,字典等时,可以用map(lambda, x) 代替 for...in...循环,如:

lst = [1, 2, 3, 4, 5]

res=[]for i inlst:

a= i*i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值