Python | Lambda和reduce()与示例

reduce()函数应用于可迭代集合的每个元素,并返回减少的值(基于通过函数进行的应用计算)。

示例

给出一个数字列表,我们必须使用lambda和reduce()function查找它们的和。

1)方法1:使用常规方法

# 查找元素总和的功能
def add(data):
    s=0
    for n in data:
        s=s+n
    return s

# 值列表 
fibo=[0,1,1,2,3,5,8,13,21,34,55]
print("Orignal List  :",fibo)

# 函数调用
s=add(fibo)
print("Sum = ",s)

输出结果

Orignal List  : [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
Sum =  143

2)方法2:reduce()与lambda一起使用

from functools import reduce

def add(data):
    s=0
    for n in data:
        s=s+n
    return s

# 整数列表	
fibo=[0,1,1,2,3,5,8,13,21,34,55]
print("Orignal List  :",fibo)

# 使用reduce和lambda
s=reduce(lambda a,b:a+b,fibo)
print("Sum = ",s)

输出结果

Orignal List  : [0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
Sum =  143