从参数方面来讲:

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有什么不同相关推荐

  1. Python 函数式编程,Python中内置的高阶函数:map()、reduce()、filter()与sorted(),Python中返回函数

    函数式编程 是一种编程范式,比函数更高层次的抽象. 函数式编程将计算视为函数而非指令. 纯函数式编程:不需要变量,没有副作用,测试简单. 支持高阶函数,代码简洁. Python 支持的函数式编程 不是 ...

  2. Python之常用的高阶函数——abs、map、reduce、filter、sorted

    1.abs 简单来说abs的功能就是求一个数的绝对值 例: 特点: <1>函数本身也可以赋值给变量,变量也可以指向函数 <2>传递的参数包括函数名 2.map map()函数接 ...

  3. python高阶函数(abs()、round()、map()、reduce()、filter())

    把函数作为参数传⼊,这样的函数称为⾼阶函数,⾼阶函数是函数式编程的体现.函数式编程就是指这种⾼度抽象的编程范式. 1.1 体验⾼阶函数         在Python中, abs() 函数可以完成对数 ...

  4. Python的函数名作为参数传入调用以及map、reduce、filter

    零.python的lambda函数: 1 #lambda function 2 func = lambda x : x+1 3 #这里是一个匿名函数,x是参数,x+1是对参数的操作 4 func(1) ...

  5. java filter函数的用法_5分钟掌握Python | Map、Reduce和Filter如何运用?

    文末有惊喜哦 天给大家介绍的是Python当中三个非常神奇的方法:map.reduce和filter. 一.Map Map除了地图之外,另一个英文本意是映射.在C++和Java一些语言当中,将map进 ...

  6. c++ map用法_5分钟掌握Python | Map、Reduce和Filter如何运用?

    - 点击上方"中国统计网"订阅我吧!- 今天给大家介绍的是Python当中三个非常神奇的方法:map.reduce和filter. Map Map除了地图之外,另一个英文本意是映射 ...

  7. c++ map用法_Python专题——五分钟带你了解map、reduce和filter

    点击上方蓝字,和我一起学技术.今天是Python专题第6篇文章,给大家介绍的是Python当中三个非常神奇的方法:map.reduce和filter.不知道大家看到map和reduce的时候有没有什么 ...

  8. python中lambda以及与filter/map/reduce结合的用法

    一.lambda函数即匿名函数,和普通的函数相比,就是省去了函数名称而已: lambda语句中,冒号前是参数,可以有多个,用逗号隔开,冒号右边是函数体的返回值 g = lambda x,y : x+y ...

  9. python filter map区别_python中filter、map、reduce的区别

    python中有一些非常有趣的函数,今天也来总结一下,不过该类的网上资料也相当多,也没多少干货,只是习惯性将一些容易遗忘的功能进行整理. lambda 为关键字.filter,map,reduce为内 ...

  10. Python函数式编程中map()、reduce()和filter()函数的用法

    Python中map().reduce()和filter()三个函数均是应用于序列的内置函数,分别对序列进行遍历.递归计算以及过滤操作.这三个内置函数在实际使用过程中常常和"行内函数&quo ...

最新文章

  1. java监听组合按键_js监听组合按键
  2. mybatis 同名方法_MyBatis(四):xml配置详解
  3. phpStorm打开提示 failed to create JVM 的解决的方法
  4. Matlab画图小结(二)
  5. 处理时间_6_SQL Server常见的时间格式转换
  6. android gradle proguard,Android Gradle插件2.2.0 ProGuard开始保留内部类
  7. Docker 的日志相关整理
  8. Ext3.2 beta版已发布
  9. Spring : Spring 切入点(Pointcut)
  10. Shell和C输出黑白棋盘
  11. mysql 分表后如何扩展_MySQL横向扩展-分库分表解决方案总结
  12. spring 事务隔离级别和传播行为_Spring 事务传播行为
  13. php编写出一个时钟,用HTML5实现一个时钟
  14. 用360安全卫士检查计算机中是否有木马,你的电脑真的做好防护了吗?使用360安全卫士木马查杀一键扫描就知道...
  15. python爬虫构建国外代理池_Ipidea丨构建Python网络爬虫代理池
  16. python对医学图像的基本处理_python OpenCV 实现图片的医学处理
  17. 服务器安装系统提示加载驱动程序,解决安装win7的提示“加载驱动程序”的问题...
  18. 中亿物联网代理_北京电信物联网卡服务商,首选中亿物联网!【官方渠道】
  19. 程序员python代码打招呼方式_某编程少年说他是Python大神,神级程序员不用一行代码教他做人!...
  20. 护网HVV(蓝队)小白必知必会

热门文章

  1. flask-bootstrap-高亮-下划线-删除线-加粗-斜体
  2. 不允许一个迭代的对象自己接着迭代下去(Python)【fronzenset】
  3. CSV文件读取和处理
  4. 打包后放在服务器上二级目录找不到解决办法
  5. DevOps安装、部署持续集成
  6. 转 linux常用查看硬件设备信息命令
  7. SonarQube代码质量管理平台安装与配置
  8. PHPCMS v9 二次开发_验证码结合Session开发
  9. FireFox火狐浏览器与IE兼容问题 - 透明滤镜 DIV滚动条
  10. Windows下载Android源代码