亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

python lambda的使用詳解

瀏覽:4日期: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 編程
相關文章:
主站蜘蛛池模板: 成免费网站 | 久久免费国产精品一区二区 | 国产一二在线观看视频网站 | 精品一区二区久久 | 久久精品一区 | 精品五夜婷香蕉国产线看观看 | 亚洲午夜精品一级在线 | 91精品国产91久久久久福利 | 国产美女激情视频 | 久久视频免费在线观看 | 成人一级黄色片 | 97视频在线视频 | 亚洲成人中文 | 黄色毛片免费观看 | 日韩欧美在线视频观看 | 国产精品1区 | 小明精品国产一区二区三区 | 鲁大师手机在线观看视频 | 免费jizz在线播放视频高清版 | 美女拍拍拍爽爽爽爽爽爽 | 超级乱淫片67194免费看 | 99成人在线 | 毛片综合 | 久久人体做爰大胆 | 欧美人牲 | 国产馆精品推荐在线观看 | 99久久精品国产免费 | 国产伦子一区二区三区 | 精品国产一区二区三区不卡在线 | 欧美人七十二式性视频教程一 | 精品国产1区| 亚洲人成激情在线播放 | 国产精品亚洲片在线不卡 | 91播放在线| 免费中日高清无专码有限公司 | 亚洲人6666成人观看 | 特级全黄一级毛片免费 | 欧美18性欧美丶黑吊 | 日本一级特黄视频 | 国产伦精品一区二区三区视频金莲 | 国产孕妇做受视频在线观看 |