av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

python lambda的使用詳解

瀏覽:3日期:2022-06-27 08:47:07
1. lambda語法

lambda argument_list: expression

lambda是Python預留的關鍵字,argument_list(參數列表)和expression(關于參數的表達式)由用戶自定義。

2. lambda使用簡單示例 lambda x, y: x*y;函數輸入是x和y,輸出是它們的積x*y lambda:None;函數沒有輸入參數,輸出是None lambda *args: sum(args); 輸入是任意個數的參數,輸出是它們的和(隱性要求是輸入參數必須能夠進行加法運算) lambda **kwargs: 1;輸入是任意鍵值對參數,輸出是13. lambda的四個用法 將lambda函數賦值給一個變量,通過這個變量間接調用該lambda函數

add = lambda x, y:x+yadd(1,2)>>>3 將lambda函數賦值給其他函數,從而將其他函數用該lambda函數替換(我還不懂這個的意思)

例如,為了把標準庫time中的函數sleep的功能屏蔽(Mock),我們可以在程序初始化時調用:time.sleep=lambda x:None。這樣,在后續代碼中調用time庫的sleep函數將不會執行原有的功能。例如,執行time.sleep(3)時,程序不會休眠3秒鐘,而是什么都不做。

將lambda函數作為其他函數的返回值,返回給調用者

函數的返回值也可以是函數。例如return lambda x, y: x+y返回一個加法函數。這時,lambda函數實際上是定義在某個函數內部的函數,稱之為嵌套函數,或者內部函數。對應的,將包含嵌套函數的函數稱之為外部函數。內部函數能夠訪問外部函數的局部變量,這個特性是閉包(Closure)編程的基礎。

將lambda函數作為參數傳遞給其他函數

部分Python內置函數接收函數作為參數。典型的此類內置函數有這些。

(1)filter函數。此時lambda函數用于指定過濾列表元素的條件。例如filter(lambda x: x % 3 == 0, [1, 2, 3])指定將列表[1,2,3]中能夠被3整除的元素過濾出來,其結果是[3]。

(2)sorted函數。此時lambda函數用于指定對列表中所有元素進行排序的準則。例如sorted([1, 2, 3, 4, 5, 6, 7, 8, 9], key=lambda x: abs(5-x))將列表[1, 2, 3, 4, 5, 6, 7, 8, 9]按照元素與5距離從小到大進行排序,其結果是[5, 4, 6, 3, 7, 2, 8, 1, 9]。

(3)map函數。此時lambda函數用于指定對列表中每一個元素的共同操作。例如map(lambda x: x+1, [1, 2,3])將列表[1, 2, 3]中的元素分別加1,其結果[2, 3, 4]。

(4)reduce函數。此時lambda函數用于指定列表中兩兩相鄰元素的結合條件。例如reduce(lambda a, b: ’{}, {}’.format(a, b), [1, 2, 3, 4, 5, 6, 7, 8, 9])將列表 [1, 2, 3, 4, 5, 6, 7, 8, 9]中的元素從左往右兩兩以逗號分隔的字符的形式依次結合起來,其結果是’1, 2, 3, 4, 5, 6, 7, 8, 9’。

另外,部分Python庫函數也接收函數作為參數,例如gevent的spawn函數。此時,lambda函數也能夠作為參數傳入。

以上就是python lambda的使用詳解的詳細內容,更多關于python lambda的使用的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 精品一区二区三区四区五区 | 午夜在线免费观看 | 国产黄色在线观看 | 嫩草嫩草嫩草嫩草 | 一道本在线视频 | 亚洲另类视频 | 亚洲第一综合 | 亚洲自拍偷拍一区 | 福利视频免费 | 精品国产伦一区二区三区 | 日韩一区二区三区四区 | 中文在线观看免费视频 | 黄色一级小说 | 日韩av一区二区在线观看 | 天天网综合| 国产午夜麻豆影院在线观看 | 成人永久免费视频 | 久久国产精品一区二区 | 亚洲黄色大片 | 亚洲第一伊人 | 国产精品久久久国产盗摄 | 国产成人精品一区二区 | 欧美日韩三区 | 午夜精品视频在线 | 国产成人精品免费视频 | 一级免费毛片 | 日韩中文字幕精品 | 久久精品国产免费 | 在线播放h| 亚洲综合五月天婷婷丁香 | 天天做夜夜爽 | 一级片在线免费观看 | 日本中文在线 | 欧美视频一区二区三区 | 成人观看视频 | 国产一及片 | 四虎影院在线播放 | 伊人久久网站 | 精品蜜桃一区二区三区 | 男女交配网站 | 丁香色婷婷|