1 #Python提供的sum()函數能夠接受一個list並求和,請編寫一個prod()函數,能夠接受一個list並利用reduce()求積:python
代碼:ide
2 3 from functools import reduce 4 li = [1,2,3,4,5,7] 5 print(sum(li)) 6 7 def prod(x,y): 8 return x * y 9 10 r = reduce(prod,li) 11 print(r)
運行結果:函數
[root@HK Practice]# python map_reduce_2.py 22 840 [root@HK Practice]#
代碼解釋:it
2 3 from functools import reduce #導入reduce模塊 4 li = [1,2,3,4,5,7] #建立一個列表用於計算 5 print(sum(li)) #打印求和結果 6 7 def prod(x,y): #定義函數prod,傳入兩個參數x,y 8 return x * y #返回x和y的乘積 9 10 r = reduce(prod,li) #reduce 傳入函數prod和列表li 11 print(r) #打印結果