reduce()函数
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()函数相关推荐
- Python3不存在reduce函数
原文: https://blog.csdn.net/nigelyq/article/details/79283014 原因 翻阅原文:http://www.artima.com/forums/flat ...
- Python join sorted sort map reduce 函数解析
为什么80%的码农都做不了架构师?>>> 1.字符串转list (list) s = 'abcde' print list(s) ['a', 'b', 'c', 'd' ...
- Python中的map()函数和reduce()函数的用法
Python中的map()函数和reduce()函数的用法 这篇文章主要介绍了Python中的map()函数和reduce()函数的用法,代码基于Python2.x版本,需要的朋友可以参考下
- python reduce()函数
欢迎关注本人博客:云端筑梦师 描述 reduce() 函数会对参数序列中元素进行累积.函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 function(有两个参 ...
- Python编程基础:第五十七节 reduce函数Reduce
第五十七节 reduce函数Reduce 前言 实践 前言 reduce函数的作用是逐项将迭代器的前两项按照指定方式进行计算,例如我们有一个数字列表[1, 2, 3, 4]我们可以使用reduce函数 ...
- python中的reduce() 函数
在 Python3 中,reduce() 函数已经被从全局命名空间里移除了,它现在被放置在 functools 模块里,需要通过引入 functools 模块来调用 reduce() 函数: from ...
- Python中map和reduce函数?
1.从参数方面来讲: map()函数: map()包含两个参数,第一个是参数是一个函数,第二个是序列(列表或元组).其中,函数(即map的第一个参数位置的函数)可以接收一个或多个参数. reduce( ...
- Python中的map和reduce函数简介
1.从参数方面来讲: map()函数: map()包含两个参数,第一个是参数是一个函数,第二个是序列(列表或元组).其中,函数(即map的第一个参数位置的函数)可以接收一个或多个参数. reduce( ...
- python filter()和reduce()函数用法详解
一.filter() 在Python内建函数中,有一个和map()函数用法类似.却可以用来过滤元素的迭代函数,这个函数就是filter().它的函数原型是:filter(function,iteara ...
- python3中reduce函数的使用
在python3中如果使用reduce需要先导入 from functools import reduce reduce函数,reduce函数会对参数序列中元素进行累积. reduce函数的定义: r ...
最新文章
- 获取 一个文件 在沙盒Library/Caches/ 目录下的路径
- Hibernate从入门到精通(十)多对多单向关联映射
- Python入门100题 | 第048题
- 通过setTimeout来取消因大量计算造成的网页卡顿
- 计算机设备报废流程图,报废流程图.ppt
- EOS 连接同步主网
- 获取表单对象,得三种方法getElementById(), getElementsByName(), and getElementsByTagName() 和用法...
- 通过xshell在linux上安装mysql5.7(终极版)
- optimizer_mode优化器模式
- css渐变颜色php,css的渐变颜色
- 微信小程序优购商城项目总结
- MATLAB下载_MATLAB中文版下载
- leetcode 51. N-Queens N 皇后(困难)
- 如何快速搭建php网站,如何轻松建站?站点一键部署搭建(详细教程)
- 扔掉塑料手环吧!有多高科技不重要,美才是重点
- iOS开发-https免证书验证
- 华东理工计算机类在哪个校区,华东理工大学有几个校区及校区地址 哪个校区最好...
- SolidPlant材料清单
- 网上书城源代码java_javaweb网上书城源码(包含数据库) 一个web课设——基于JSP的网上书城 - 下载 - 搜珍网...
- kafka巨坑 启动失败
热门文章
- PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。: 'C:\\Users\\upup\\AppData\\Local\\Temp\\pip-bui
- 【工业大数据】张洁教授现场剖析制造业大数据制造的思考与实践
- Python安装库的几种方法(使用Pycharm几种方法)
- 鬼吹灯之牧野诡事(四维数组的坐标搜索)
- 使用ESP8266与小爱同学通过Arduino控制舵机
- android 通话的log分析,Android实例]通话接通后震动提示 (转载)
- 黑马程序员_基础测试
- 随性的很-python基础 1
- LED驱动电源各项指标测试方法
- android 资源网站