天天看點

《Python資料科學指南》——1.18 使用過濾器

本節書摘來自異步社群《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的元素才被傳回。