亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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 編程
相關文章:
主站蜘蛛池模板: 男女牲高爱潮免费视频男女 | 亚洲精品国产综合一线久久 | 三级视频在线播放 | 成人午夜影院在线观看 | 成人亲子乱子伦视频 | 国产成人三级 | 欧美.成人.综合在线 | 高清一本之道加勒比在线 | 久久国内精品视频 | 成年人免费在线视频观看 | 国产日产久久高清欧美一区 | 国产精品免费综合一区视频 | 日韩精品欧美国产精品亚 | 九九香蕉网 | 毛片com | 亚洲黄视频在线观看 | 久久狠狠 | 特级aa一级欧美毛片 | 久草com| 又黄又爽又刺激的视频 | 久久青草免费免费91线频观看 | 日本高清视频在线观看 | 国产一在线精品一区在线观看 | 国产精品久久久久久爽爽爽 | 中文字字幕码一二区 | 99久久免费精品视频 | 国产v精品成人免费视频400条 | 亚洲国产精品一区二区不卡 | 欧美午夜视频一区二区 | 91精品欧美一区二区三区 | 欧美另类videosbestsex高清 | 国产97视频 | 国产亚洲视频在线播放大全 | 国产成人精品微拍视频 | 欧美一级成人影院免费的 | 国产精品1页 | 俄罗斯一级毛片免费播放 | 在线精品视频免费观看 | 八戒午夜精品视频在线观看 | 欧美一级视频高清片 | 一级片图片|