Discuss / Python / 练习map和reduce

练习map和reduce

Topic source
def normalize(name):    nname=''    for m,n in enumerate(name):        if m==0:            n=n.upper()            nname=nname+n        else:            n=n.lower()            nname=nname+n    return nnameL1 = ['adam', 'LISA', 'barT']L2 = list(map(normalize, L1))print(L2)
from functools import reducedef prod(L):    def f(*x):        a=1        for i in x:            a=a*i        return a    return reduce(f,L)print('3 * 5 * 7 * 9 =', prod([3, 5, 7, 9]))if prod([3, 5, 7, 9]) == 945:    print('测试成功!')else:    print('测试失败!')

  • 1

Reply