永恒的蓝色梦想 发表于 2020-4-3 09:21:24

Python 实现 functools.reduce

def reduce(function, sequence, initial=NotImplemented):
    iterator=iter(sequence)

    if initial is NotImplemented:
      try:
            initial=next(iterator)

      except StopIteration:
            raise TypeError("reduce() of empty sequence with no initial value")
   
    for i in initial:
      initial=function(initial,i)

    return initial如果代码有问题,欢迎在评论区指正{:10_323:}

_2_ 发表于 2020-4-3 12:04:16

……

永恒的蓝色梦想 发表于 2020-4-3 12:40:14

_2_ 发表于 2020-4-3 12:04
……

{:10_327:}
页: [1]
查看完整版本: Python 实现 functools.reduce