前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 3.x中reduce()函数完整用法

Python 3.x中reduce()函数完整用法

作者头像
Python小屋屋主
发布2018-07-23 14:54:40
6950
发布2018-07-23 14:54:40
举报
文章被收录于专栏:Python小屋

在Python 3.x中,reduce()不再是内置函数,而是移到了标准库functools中,需要先导入再使用,其官方解释如图所示:

从官方文档可知,该函数用法要点如下:

1)把一个双参数函数以累积的方式从左向右依次作用到序列中的元素上,最终得到单个值。例如,reduce(lambda x, y: x+y, [1, 2, 3, 4, 5])计算过程为((((1+2)+3)+4)+5)。在函数function的两个参数中,左边的参数x是被累积的值,而右边的参数y是依次从序列中获取的值。这也是最常见的用法,在拙作《Python可以这样学》和《Python程序设计开发宝典》中都使用了下图进行了演示,配套PPT有这样一页:

2)提供可选参数initializer时,如果序列非空则将其放置到序列元素之前参与计算,如果序列为空则作为默认值直接返回。

3)如果没有提供可选参数initializer,并且序列中只包含一个元素,则直接返回序列中的第一个元素。

完整用法演示:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-05-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python小屋 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档