python基礎教程之lambda表達式使用方法
來源:懂視網
責編:小采
時間:2020-11-27 14:30:01
python基礎教程之lambda表達式使用方法
python基礎教程之lambda表達式使用方法:Python中,如果函數體是一個單獨的return expression語句,開發者可以選擇使用特殊的lambda表達式形式替換該函數: 代碼如下:lambda parameters: expression lambda表達式相當于函數體為單個return語句的普通函數的匿名函數。請注意,lambda語法
導讀python基礎教程之lambda表達式使用方法:Python中,如果函數體是一個單獨的return expression語句,開發者可以選擇使用特殊的lambda表達式形式替換該函數: 代碼如下:lambda parameters: expression lambda表達式相當于函數體為單個return語句的普通函數的匿名函數。請注意,lambda語法

Python中,如果函數體是一個單獨的return expression語句,開發者可以選擇使用特殊的lambda表達式形式替換該函數:
代碼如下:
lambda parameters: expression
lambda表達式相當于函數體為單個return語句的普通函數的匿名函數。請注意,lambda語法并沒有使用return關鍵字。開發者可以在任何可以使用函數引用的位置使用lambda表達式。在開發者想要使用一個簡單函數作為參數或者返回值時,使用lambda表達式是很方便的。下面是使用lambda表達式作為內置filter函數的一個參數的示例:
代碼如下:
aList = [1, 2, 3, 4, 5, 6, 7, 8, 9]
low = 3
high = 7
filter(lambda x, l=low, h=high: h>x>l, aList) # returns: [4, 5, 6]
作為另外一種選擇,開發者還可以使用一個可以為函數變量命名的本地def語句。然后,開發者可以使用這個名稱作為參數或返回值。下面是使用本地def語句的相同filter示例:
代碼如下:
aList = [1, 2, 3, 4, 5, 6, 7, 8, 9]
low = 3
high = 7
def within_bounds(value, l=low, h=high):
return h>value>l filter(within_bounds, aList) #
returns: [4, 5, 6]
因為lambda表達式只是偶爾有用,許多Python用戶更喜歡使用def, def要更通用些,如果開發者為函數選擇了一個比較合理的名稱,會讓代碼具有更好的可讀性。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
python基礎教程之lambda表達式使用方法
python基礎教程之lambda表達式使用方法:Python中,如果函數體是一個單獨的return expression語句,開發者可以選擇使用特殊的lambda表達式形式替換該函數: 代碼如下:lambda parameters: expression lambda表達式相當于函數體為單個return語句的普通函數的匿名函數。請注意,lambda語法