亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

看不懂這塊

? return reduce(prod, lst)

正在回答

2 回答

reduce()函數接收參數一個函數 f,一個list,reduce()傳入的函數 f 接收兩個參數,reduce()對list的每個元素反復調用函數f,并返回最終結果值。

0 回復 有任何疑惑可以回復我~

就是將函數 reduce(prod, lst)的運算結果返回。reduce()函數也是Python內置的一個高階函數,reduce()對lst的每個元素反復調用函數prod,并返回最終結果值。

例如,編寫一個f函數,接收x和y,返回x和y的和:

def f(x, y):

??? return x + y

調用?reduce(f, [1, 3, 5, 7, 9])時,reduce函數將做如下計算:

先計算頭兩個元素:f(1, 3),結果為4;

再把結果和第3個元素計算:f(4, 5),結果為9;

再把結果和第4個元素計算:f(9, 7),結果為16;

再把結果和第5個元素計算:f(16, 9),結果為25;

由于沒有更多的元素了,計算結束,返回結果25。


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
python進階
  • 參與學習       255550    人
  • 解答問題       3038    個

學習函數式、模塊和面向對象編程,掌握Python高級程序設計

進入課程

看不懂這塊

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號