本節書摘來自異步社群《python資料科學指南》一書中的第1章,第1.18節,作者[印度] gopi subramanian ,方延風 劉丹 譯,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
顧名思義,過濾器就是按照給定的函數從一個序列中過濾出相應的元素。給定一個包含負數和正數的序列,我們可以使用過濾器函數将所有的負數過濾出來。過濾器filter是python的内置函數,它使用一個函數和一個可疊代對象作為參數。
<code>filter(afunction, iterable)</code>
函數被作為參數傳遞,傳回一個測試結果的布爾值。
函數被應用到可疊代對象的所有元素,測試值為真的所有項以清單的形式作為傳回值。lambda匿名函數最常被用來和filter函數配合。
請看一個簡單的示例示範filter函數用法。
請看如何使用過濾器filter函數的示例。
我們使用的lambda函數很簡單,當給定的值大于10時,它傳回真值,否則傳回假值。我們的print語句給出下面的結果。
<code>[20, 30, 40, 50]</code>
如你所見,隻有大于10的元素才被傳回。