码迷,mamicode.com
首页 > 编程语言 > 详细

Python3 不能直接导入reduce

时间:2018-08-24 10:51:03      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:init   rom   ini   很多   cal   bsp   serve   一个   argument   

python 3.0以后, reduce已经不在built-in function里了, 要用它就得from functools import reduce.

reduce的用法

reduce(function, sequence[, initial]) -> value

Apply a function of two arguments cumulatively to the items of a sequence,
from left to right, so as to reduce the sequence to a single value.
For example, reduce(lambda x, y: x+y, [1, 2, 3, 4, 5]) calculates
((((1+2)+3)+4)+5).  If initial is present, it is placed before the items
of the sequence in the calculation, and serves as a default when the
sequence is empty.

意思就是对sequence连续使用function, 如果不给出initial, 则第一次调用传递sequence的两个元素, 以后把前一次调用的结果和sequence的下一个元素传递给function. 如果给出initial, 则第一次传递initial和sequence的第一个元素给function

*functool标准库还有很多功能,可以参考网上的资料

Python3 不能直接导入reduce

标签:init   rom   ini   很多   cal   bsp   serve   一个   argument   

原文地址:https://www.cnblogs.com/apollo1616/p/9527744.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!