python reduce 函数,python3 reduce函数

  python reduce 函数,python3 reduce函数

  在python3中,内置函数没有减少。要使用reduce,需要从functools模块引入它。

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

  在动作序列中累积元素。

  返回返回值函数的计算结果。

  functools导入减少的示例

  从functools导入减少

  def add(x,y):

  返回x y

  Print (reduce (add,[1,2,3,4,5])#计算过程(((1 2) 3) 4) 5)

  #运行结果

  在reduce中使用lambda函数

  从functools导入减少

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

  #运行结果

  15的情况下,初始值为6。

  从functools导入减少

  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 reduce() 函数》 《Python笔记Python3中没有reduce函数的原因》 《PYTHON3中REDUCE函数的使用》

  转载请联系作者取得转载授权,否则将追究法律责任。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: