python中map,filter和reduce函數區別

來源:互聯網
上載者:User

python中map,filter和reduce函數參數都必須是一個函數與一個參數。

不同的是:


map執行時一般對參數或者列表中每個元素執行一次函數,返回對各個參數執行函數後構成的列表。 map(function, sequence[, sequence, ...]) -> list


filter是對輸入的列表的參數進行過濾,一般輸入的函數是謂詞函數,返回布爾值,為1,列表的參數會返回,為0,則不會返回。最終返回一個布爾值為1的參數構成的集合。

filter(function or None, sequence) -> list, tuple, or string

reduce會對參數列表的元素進行累加,輸入的函數一般要求兩個參數值,如果沒有輸入initial參數,則對列表前兩個元素作為初始參數調用函數,傳回值作為下次調用的輸入參數與第三個元素在進行運算,以此類推。

reduce(function, sequence[, initial]) -> value

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.