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

首頁 > 編程 > Python > 正文

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

2019-11-25 18:31:37
字體:
來源:轉載
供稿:網友

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 团风县| 桐乡市| 翁牛特旗| 绥宁县| 无极县| 财经| 文化| 连平县| 电白县| 贵港市| 古交市| 宜昌市| 麻栗坡县| 周宁县| 崇阳县| 汉寿县| 泸溪县| 万盛区| 宜阳县| 灵宝市| 收藏| 广安市| 宜城市| 石家庄市| 九龙县| 大理市| 五大连池市| 平顶山市| 麻阳| 博爱县| 巢湖市| 重庆市| 曲阳县| 穆棱市| 进贤县| 定兴县| 大竹县| 山阳县| 诸暨市| 广德县| 北碚区|