python中reduce的用法
Posted 呆呆象呆呆
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中reduce的用法相关的知识,希望对你有一定的参考价值。
1 概述
reduce()函数
会对参数序列中元素进行累积。
语法:
reduce(function, iterable[, initializer])
参数:
function
函数,有两个参数iterable
可迭代对象initializer
可选,初始参数
操作:
函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:
- 用传给
reduce
中的函数function
(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用function 函数
运算,最后得到一个结果。
注意:
Python3.x
中reduce()
已经被移到functools 模块
里,如果我们要使用,需要引入functools 模块
来调用reduce() 函数
:
from functools import reduce
返回值:
返回函数计算结果。
2 举例说明
例子1 比较简单的例子
from functools import reduce
def add(x, y) : # 两数相加
return x + y
sum1 = reduce(add, [1,2,3,4,5]) # 计算列表和:1+2+3+4+5
print(sum1)
例子2 与lambda联合使用
from functools import reduce
sum1 = reduce(lambda x, y: x+y, [1,2,3,4,5]) # 使用 lambda 匿名函数
print(sum1)
例子3 字符串的串联
from functools import reduce
test_reduce = reduce(lambda a, b: '{}, {}'.format(a, b), [1, 2, 3, 4, 5, 6, 7, 8, 9])
print(test_reduce)
LAST 参考文献
以上是关于python中reduce的用法的主要内容,如果未能解决你的问题,请参考以下文章