Functional Programming Tools: reduce 2 : reduce « Buildin Function « Python






Functional Programming Tools: reduce 2

Functional Programming Tools: reduce 2

# If there's only one item in the sequence, its value is returned; if the sequence is 
# empty, an exception is raised.


# A third argument can be passed to indicate the starting value. In this case the 
# starting value is returned for an empty sequence, and the function is first applied 
# to the starting value and the first sequence item, then to the result and the next 
# item, and so on. For example,

def sum(seq):
     def add(x,y): return x+y
     return reduce(add, seq, 0)
 
print sum(range(1, 11))

print sum([])

           
       








Related examples in the same category

1.Reduce function with addReduce function with add
2.Reduce: lambda function insideReduce: lambda function inside
3.Functional Programming Tools: reduceFunctional Programming Tools: reduce