Python reduce函数作用及实例解析


Posted in Python onMay 08, 2020

语法

在python3中,内置函数中已经没有reduce了。要使用reduce,需要从functools模块里引入

Python reduce函数作用及实例解析

可以看到,reduce有三个参数,第一个是函数function,第二个是序列sequence,第三个是initial,为初始值,默认为None

作用

对序列中的元素进行累积

返回值

返回函数的计算结果

代码实例

from functools import reduce
from functools import reduce
def add(x, y):
  return x + y
print(reduce(add, [1, 2, 3, 4, 5])) #计算过程 ((((1 + 2) + 3) + 4) + 5)
# 运行结果
15

在reduce中使用lambda函数

from functools import reduce
print(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5]))
# 运行结果
15

有初始值的情况,初始值为6

from functools import reduce

print(reduce(lambda x, y: x + y, [1, 2, 3, 4, 5], 6))

# 运行结果
21

#计算过程
6 + 1 = 7
7 + 2 = 9
9 + 3 = 12
12 + 4 = 16
16+ 5 = 21

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中的字典详细介绍
Sep 18 Python
利用Python获取赶集网招聘信息前篇
Apr 18 Python
python日志记录模块实例及改进
Feb 12 Python
python pandas 对时间序列文件处理的实例
Jun 22 Python
python3 requests库文件上传与下载实现详解
Aug 22 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
Sep 15 Python
Python 实现向word(docx)中输出
Feb 13 Python
python实现快递价格查询系统
Mar 03 Python
Python sorted排序方法如何实现
Mar 31 Python
基于python实现FTP文件上传与下载操作(ftp&sftp协议)
Apr 01 Python
opencv之颜色过滤只留下图片中的红色区域操作
Jun 05 Python
关于探究python中sys.argv时遇到的问题详解
Feb 23 Python
Python使用sqlite3模块内置数据库
May 07 #Python
Python打印特殊符号及对应编码解析
May 07 #Python
vscode写python时的代码错误提醒和自动格式化的方法
May 07 #Python
基于python计算并显示日间、星期客流高峰
May 07 #Python
Python实现动态循环输出文字功能
May 07 #Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
May 07 #Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
May 07 #Python
You might like
77A一级收信机修理记
2021/03/02 无线电
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
php通过rmdir删除目录的简单用法
2015/03/18 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
一步一步教你写一个jQuery的插件教程(Plugin)
2009/09/03 Javascript
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
javascript alert乱码的解决方法
2013/11/05 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
javascript中的作用域和闭包详解
2016/01/13 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
vue-resource 拦截器(interceptor)的使用详解
2017/07/04 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
详解JavaScript的this指向和绑定
2020/09/08 Javascript
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
Python单链表的简单实现方法
2014/09/23 Python
wxPython之解决闪烁的问题
2018/01/15 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
对Python中内置异常层次结构详解
2018/10/18 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
在Django的View中使用asyncio的方法
2019/07/12 Python
python单例模式的应用场景实例讲解
2021/02/24 Python
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
linux面试题参考答案(11)
2016/11/26 面试题
行政专员岗位职责
2014/01/02 职场文书
商务司机岗位职责
2015/04/10 职场文书
启迪人心的励志语录:脾气永远不要大于本事
2020/01/02 职场文书
Python使用openpyxl批量处理数据
2021/06/23 Python
Jedis操作Redis实现模拟验证码发送功能
2021/09/25 Redis
MySQL之MyISAM存储引擎的非聚簇索引详解
2022/03/03 MySQL