小结:
1.假设Python没有提供map()
函数,请自行编写一个my_map()
函数实现与map()
相同的功能。
def my_map(f,lis):
#test program
def char2num(s):
b = my_map(char2num,'56728')
问题:函数的参数只能有一个(或者说只能为固定值),多参数传入时不知道该如何迭代。
2.Python提供的sum()
函数可以接受一个list并求和,请编写一个prod()
函数,可以接受一个list并利用reduce()
求积。
def prod(lis):
#test program
prod([1,3,5,7])