美文网首页
3.2中functools.reduce记录

3.2中functools.reduce记录

作者: richybai | 来源:发表于2021-03-02 10:50 被阅读0次

    python3中必须从functools中import reduce函数

    from functools import reduce
    

    reduce()函数的调用方法如下:

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

    它将 function按顺序作用在sequence中的元素上 ,之前得到的结果与下一个元素继续应用function,直到作用完所有元素。
    initial参数可选,若有,则第一次作用于initialsequence第一个元素;否则作用于sequence的前两个元素。

    a是一个列表,则sum(a)reduce(lambda x, y: x+y, a)结果相同。

    >>> from functools import reduce
    >>> a = [1, 2, 3, 4, 10]
    >>> sum(a)
    20
    >>> reduce(lambda x, y: x+y, a)
    20
    

    相关文章

      网友评论

          本文标题:3.2中functools.reduce记录

          本文链接:https://www.haomeiwen.com/subject/thetqltx.html