paython中reduce和lambda表達式結合--階乘的解釋

表達式:>>> n=5

>>> reduce(lambda  x , y : x*y , range(1,n+1))

>>>120    #結果

解釋:range(1,6)   -------> 1,2,3,4,5

前兩個傳入表達式,得出結果與後一位運算,周而復始。     # ---reduce只接受兩個變量   ----- 類似:(x,y)

即:1*2   ---> 2      2*3 ---->6    6*4 --->24   24*5 --->120    # ---解釋  1*2   *3   *4  *5    結果120

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章