Python 中的 Lambda 和 filter 示例
在本文中,我們將學習 Python 3.x(或更早版本)中的 lambda 表示式和 filter() 函式。這些函式存在於 Python 標準庫中。
什麼是 lambda 表示式?
可以使用 lambda 表示式定義行內函數。lambda 表示式由 lambda 關鍵字後跟以逗號分隔的引數列表以及要使用引數列表計算的表示式組成,格式如下:
語法
Lambda arguments: expression
**返回值:**將引數代入表示式計算得到的值。
lambda 表示式通常被稱為匿名函式,因為它們沒有名稱。這裡不需要使用 def 關鍵字宣告函式。
什麼是 filter 函式?
Python 提供了一個名為 filter() 的函式,它接受一個函式和一個可迭代物件作為輸入引數,並僅返回可迭代物件中函式返回 True 的那些元素。
語法
filter(function , <list type>)
**返回型別:**計算值的列表
讓我們看一些示例,以便更好地瞭解它們的實現。
示例 1
示例
inp_list = ['t','u','t','o','r','i','a','l'] result = list(filter(lambda x: x!='t' , inp_list)) print(result)
輸出
['u', 'o', 'r', 'i', 'a', 'l']
解釋
這裡,列表中除了 't' 之外的所有元素都透過條件過濾,並使用 lambda 表示式形成列表。
示例 2
示例
inp_list = [1,2,3,4,5,6,7,8,9,10] result = list(filter(lambda x: x%2==0 , inp_list)) print(result)
輸出
[2, 4, 6, 8, 10]
解釋
這裡,我們從給定的列表中過濾出所有偶數元素,並透過型別轉換返回值將其顯示為列表形式。
結論
在本文中,我們學習瞭如何在 Python 3.x(或更早版本)中實現 lambda 和 filter() 函式。我們還學習了這兩個函式的組合使用,以獲得所需的輸出。
這些函式通常一起使用,因為它們提供了一種更好的方法來以所需的格式過濾輸出。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP