python中reduce是什么意思,python中的map和reduce有什么不同
从参数方面来讲:
map()函数:
map()包含两个参数,第一个是参数是一个函数,第二个是序列(列表或元组)。其中,函数(即map的第一个参数位置的函数)可以接收一个或多个参数。
reduce()函数:
reduce() 第一个参数是函数,第二个是 序列(列表或元组)。但是,其函数必须接收两个参数。
从对传进去的数值作用来讲:
map()是将传入的函数依次作用到序列的每个元素,每个元素都是独自被函数“作用”一次;(请看下面的栗子)
reduce()是将传人的函数作用在序列的第一个元素得到结果后,把这个结果继续与下一个元素作用(累积计算),
最终结果是所有的元素相互作用的结果。(请看下面的栗子)
举个栗子:
map()函数:# 传入一个参数
def one_p(x):
return x * x
print 'map1.1:', map(one_p, range(1, 5))
#结果:map1.1: [1, 4, 9, 16]
print 'map1.2:', map(one_p, [1, 2, 3, 4, 5, 6])
#结果:map1.2: [1, 4, 9, 16, 25, 36]
# 传入多个参数
a = [1, 2, 3, 4, 5]
b = [1, 1, 6, 2, 3]
c = [1, 2, 3, 4, 5]
s = map(lambda (x, y, z): x * y * z, zip(a, b, c))
print 'map2:', s
#结果:map2: [1, 4, 54, 32, 75]
reduce函数r1 = reduce(lambda x, y: x * y, (2, 2, 6, 2)) #运算过程:(((2*2)*6)*2)
r2 = reduce(lambda x, y: x * y, (2, 2, 6), 2) #
运算过程:(((2*2)*6)*2)
print 'r1:', r1 # 结果:r1: 48
print 'r2:', r2 # 结果:r2: 48
python中reduce是什么意思,python中的map和reduce有什么不同相关推荐
- Python 函数式编程,Python中内置的高阶函数:map()、reduce()、filter()与sorted(),Python中返回函数
函数式编程 是一种编程范式,比函数更高层次的抽象. 函数式编程将计算视为函数而非指令. 纯函数式编程:不需要变量,没有副作用,测试简单. 支持高阶函数,代码简洁. Python 支持的函数式编程 不是 ...
- Python之常用的高阶函数——abs、map、reduce、filter、sorted
1.abs 简单来说abs的功能就是求一个数的绝对值 例: 特点: <1>函数本身也可以赋值给变量,变量也可以指向函数 <2>传递的参数包括函数名 2.map map()函数接 ...
- python高阶函数(abs()、round()、map()、reduce()、filter())
把函数作为参数传⼊,这样的函数称为⾼阶函数,⾼阶函数是函数式编程的体现.函数式编程就是指这种⾼度抽象的编程范式. 1.1 体验⾼阶函数 在Python中, abs() 函数可以完成对数 ...
- Python的函数名作为参数传入调用以及map、reduce、filter
零.python的lambda函数: 1 #lambda function 2 func = lambda x : x+1 3 #这里是一个匿名函数,x是参数,x+1是对参数的操作 4 func(1) ...
- java filter函数的用法_5分钟掌握Python | Map、Reduce和Filter如何运用?
文末有惊喜哦 天给大家介绍的是Python当中三个非常神奇的方法:map.reduce和filter. 一.Map Map除了地图之外,另一个英文本意是映射.在C++和Java一些语言当中,将map进 ...
- c++ map用法_5分钟掌握Python | Map、Reduce和Filter如何运用?
- 点击上方"中国统计网"订阅我吧!- 今天给大家介绍的是Python当中三个非常神奇的方法:map.reduce和filter. Map Map除了地图之外,另一个英文本意是映射 ...
- c++ map用法_Python专题——五分钟带你了解map、reduce和filter
点击上方蓝字,和我一起学技术.今天是Python专题第6篇文章,给大家介绍的是Python当中三个非常神奇的方法:map.reduce和filter.不知道大家看到map和reduce的时候有没有什么 ...
- python中lambda以及与filter/map/reduce结合的用法
一.lambda函数即匿名函数,和普通的函数相比,就是省去了函数名称而已: lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边是函数体的返回值 g = lambda x,y : x+y ...
- python filter map区别_python中filter、map、reduce的区别
python中有一些非常有趣的函数,今天也来总结一下,不过该类的网上资料也相当多,也没多少干货,只是习惯性将一些容易遗忘的功能进行整理. lambda 为关键字.filter,map,reduce为内 ...
- Python函数式编程中map()、reduce()和filter()函数的用法
Python中map().reduce()和filter()三个函数均是应用于序列的内置函数,分别对序列进行遍历.递归计算以及过滤操作.这三个内置函数在实际使用过程中常常和"行内函数&quo ...
最新文章
- java监听组合按键_js监听组合按键
- mybatis 同名方法_MyBatis(四):xml配置详解
- phpStorm打开提示 failed to create JVM 的解决的方法
- Matlab画图小结(二)
- 处理时间_6_SQL Server常见的时间格式转换
- android gradle proguard,Android Gradle插件2.2.0 ProGuard开始保留内部类
- Docker 的日志相关整理
- Ext3.2 beta版已发布
- Spring : Spring 切入点(Pointcut)
- Shell和C输出黑白棋盘
- mysql 分表后如何扩展_MySQL横向扩展-分库分表解决方案总结
- spring 事务隔离级别和传播行为_Spring 事务传播行为
- php编写出一个时钟,用HTML5实现一个时钟
- 用360安全卫士检查计算机中是否有木马,你的电脑真的做好防护了吗?使用360安全卫士木马查杀一键扫描就知道...
- python爬虫构建国外代理池_Ipidea丨构建Python网络爬虫代理池
- python对医学图像的基本处理_python OpenCV 实现图片的医学处理
- 服务器安装系统提示加载驱动程序,解决安装win7的提示“加载驱动程序”的问题...
- 中亿物联网代理_北京电信物联网卡服务商,首选中亿物联网!【官方渠道】
- 程序员python代码打招呼方式_某编程少年说他是Python大神,神级程序员不用一行代码教他做人!...
- 护网HVV(蓝队)小白必知必会