国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python基礎教程之lambda表達式使用方法

2020-02-23 05:10:01
字體:
來源:轉載
供稿:網友

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要更通用些,如果開發者為函數選擇了一個比較合理的名稱,會讓代碼具有更好的可讀性。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 盖州市| 南皮县| 灵台县| 隆回县| 收藏| 桐庐县| 福鼎市| 丹寨县| 乐清市| 淄博市| 涿州市| 延津县| 安宁市| 库车县| 子洲县| 昌都县| 新津县| 黄冈市| 北流市| 确山县| 阳谷县| 四平市| 南郑县| 清原| 唐河县| 石屏县| 万全县| 漠河县| 凭祥市| 宁化县| 电白县| 那曲县| 永顺县| 英德市| 五原县| 台江县| 环江| 油尖旺区| 松滋市| 大安市| 神农架林区|