Python中lambda表达式、reduce函数、map函数、zip函数

本文汇总了Python中的lambda表达式、reduce函数、map函数和zip函数。lambda函数是简单的匿名函数,常用于配合reduce。reduce对序列进行累积操作,map将函数应用于序列的所有元素。zip函数则将多个序列打包成元组,形成一个新的迭代器。
摘要由CSDN通过智能技术生成

对Python这几个常用的小函数做一个汇总学习,参考了一些资料,有不妥的地方请原谅。

1、lambda函数

lambda是Python的一个内置函数,但是比def简单很多。lambda不同于其他函数,主体是一个表达式,在代码内部嵌入一个函数的定义。工程用的比较多的是程序内部一些选择语句执行时,使用lambda比较简洁方便,经常遇到配合reduce函数使用。

函数速写

func = lambda x,y:x+y

func(1,2)
Out[3]: 3

除外,lambda表达式也可以用在def函数中。

上面定义了一个func1函数,返回了一个lambda表达式。其中lambda表达式获取def作用域内变量名x的值,a是action函数的返回值。等价于:a=lambda y:2+y

当然也可以使用嵌套的lambda表达式,实现上面功能。不过从程序可读性角度来说,应该避免这种使用。

2、reduce函数

2.1 reduce函数的语法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值