reduce()函数在Python 2中是内置函数,在Python 3中被移到了functools模块;

reduce()函数的语法 如下:

reduce(function,iterable,initial)
  • 第一个参数是函数function,reduce()只能接受一个带有两个参数的函数;
  • 第二个参数是iterable,即可迭代对象,可以是列表、字符串等序列;
  • 第三个参数为初始值,可选可不选,但前两个参数是必须的;

reduce()的用法:
reduce()函数将一个序列内的所有元素按照序列顺序依次传入func函数中,并将得到的值继续作为参数与下一个序列中的元素进行操作,一直重复到序列中无元素为止;
注意到reduce()的参数函数有两个参数了吧,如果没有指定初始值的话,那么传入函数的就是序列的前两个值,如果指定了初始值,那么传入的就是初始值和序列的第一个值;

纯文字说明表述太差,直接看代码吧:

利用reduce()函数的几个例子

1.给定一个序列,对序列的每一个值求和并输出

from functools import reduce
a = [1,2,3,4,5]
print(reduce(lambda x,y:x+y,a)) #15

当然如果求和的直接用Python的内建函数sum()会更方便;

2.给定一个字符串,将它反转输出

from functools import reduce
s = "hello world"
print(reduce(lambda x,y:y+x,s)) #dlrow olleh

3.给定一个字符串型的数字串,将它转换为整数,例如 “19727” 转换为 19727;

from functools import reduce
dic = {'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9,'0':0}
def sti(c):return dic[c]
print(reduce(lambda x,y:10*x+y,map(sti,'19727'))) #19727

reduce()函数相关推荐

  1. Python3不存在reduce函数

    原文: https://blog.csdn.net/nigelyq/article/details/79283014 原因 翻阅原文:http://www.artima.com/forums/flat ...

  2. Python join sorted sort map reduce 函数解析

    为什么80%的码农都做不了架构师?>>>    1.字符串转list (list) s = 'abcde'     print list(s) ['a', 'b', 'c', 'd' ...

  3. Python中的map()函数和reduce()函数的用法

    Python中的map()函数和reduce()函数的用法 这篇文章主要介绍了Python中的map()函数和reduce()函数的用法,代码基于Python2.x版本,需要的朋友可以参考下  

  4. python reduce()函数

    欢迎关注本人博客:云端筑梦师 描述 reduce() 函数会对参数序列中元素进行累积.函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 function(有两个参 ...

  5. Python编程基础:第五十七节 reduce函数Reduce

    第五十七节 reduce函数Reduce 前言 实践 前言 reduce函数的作用是逐项将迭代器的前两项按照指定方式进行计算,例如我们有一个数字列表[1, 2, 3, 4]我们可以使用reduce函数 ...

  6. python中的reduce() 函数

    在 Python3 中,reduce() 函数已经被从全局命名空间里移除了,它现在被放置在 functools 模块里,需要通过引入 functools 模块来调用 reduce() 函数: from ...

  7. Python中map和reduce函数?

    1.从参数方面来讲: map()函数: map()包含两个参数,第一个是参数是一个函数,第二个是序列(列表或元组).其中,函数(即map的第一个参数位置的函数)可以接收一个或多个参数. reduce( ...

  8. Python中的map和reduce函数简介

    1.从参数方面来讲: map()函数: map()包含两个参数,第一个是参数是一个函数,第二个是序列(列表或元组).其中,函数(即map的第一个参数位置的函数)可以接收一个或多个参数. reduce( ...

  9. python filter()和reduce()函数用法详解

    一.filter() 在Python内建函数中,有一个和map()函数用法类似.却可以用来过滤元素的迭代函数,这个函数就是filter().它的函数原型是:filter(function,iteara ...

  10. python3中reduce函数的使用

    在python3中如果使用reduce需要先导入 from functools import reduce reduce函数,reduce函数会对参数序列中元素进行累积. reduce函数的定义: r ...

最新文章

  1. 获取 一个文件 在沙盒Library/Caches/ 目录下的路径
  2. Hibernate从入门到精通(十)多对多单向关联映射
  3. Python入门100题 | 第048题
  4. 通过setTimeout来取消因大量计算造成的网页卡顿
  5. 计算机设备报废流程图,报废流程图.ppt
  6. EOS 连接同步主网
  7. 获取表单对象,得三种方法getElementById(), getElementsByName(), and getElementsByTagName() 和用法...
  8. 通过xshell在linux上安装mysql5.7(终极版)
  9. optimizer_mode优化器模式
  10. css渐变颜色php,css的渐变颜色
  11. 微信小程序优购商城项目总结
  12. MATLAB下载_MATLAB中文版下载
  13. leetcode 51. N-Queens N 皇后(困难)
  14. 如何快速搭建php网站,如何轻松建站?站点一键部署搭建(详细教程)
  15. 扔掉塑料手环吧!有多高科技不重要,美才是重点
  16. iOS开发-https免证书验证
  17. 华东理工计算机类在哪个校区,华东理工大学有几个校区及校区地址 哪个校区最好...
  18. SolidPlant材料清单
  19. 网上书城源代码java_javaweb网上书城源码(包含数据库) 一个web课设——基于JSP的网上书城 - 下载 - 搜珍网...
  20. kafka巨坑 启动失败

热门文章

  1. PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。: 'C:\\Users\\upup\\AppData\\Local\\Temp\\pip-bui
  2. 【工业大数据】张洁教授现场剖析制造业大数据制造的思考与实践
  3. Python安装库的几种方法(使用Pycharm几种方法)
  4. 鬼吹灯之牧野诡事(四维数组的坐标搜索)
  5. 使用ESP8266与小爱同学通过Arduino控制舵机
  6. android 通话的log分析,Android实例]通话接通后震动提示 (转载)
  7. 黑马程序员_基础测试
  8. 随性的很-python基础 1
  9. LED驱动电源各项指标测试方法
  10. android 资源网站