国产探花免费观看_亚洲丰满少妇自慰呻吟_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要更通用些,如果開發者為函數選擇了一個比較合理的名稱,會讓代碼具有更好的可讀性。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安达市| 平凉市| 澄城县| 申扎县| 辽源市| 改则县| 金寨县| 都兰县| 翁牛特旗| 亳州市| 汕尾市| 双柏县| 修文县| 华蓥市| 灌阳县| 永福县| 石狮市| 监利县| 桐城市| 金山区| 安西县| 大安市| 广宗县| 东方市| 襄汾县| 鄄城县| 瑞丽市| 崇信县| 镇原县| 庄浪县| 从江县| 巩义市| 吉林省| 凤台县| 磴口县| 鹿邑县| 天柱县| 阆中市| 洛隆县| 江门市| 揭东县|