国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Python 如何定義匿名或內聯函數

瀏覽:35日期:2022-07-15 13:47:33

問題

你想為 sort() 操作創建一個很短的回調函數,但又不想用 def 去寫一個單行函數, 而是希望通過某個快捷方式以內聯方式來創建這個函數。

解決方案

當一些函數很簡單,僅僅只是計算一個表達式的值的時候,就可以使用lambda表達式來代替了。比如:

>>> add = lambda x, y: x + y>>> add(2,3)5>>> add(’hello’, ’world’)’helloworld’>>>

這里使用的lambda表達式跟下面的效果是一樣的:

>>> def add(x, y):... return x + y...>>> add(2,3)5>>>

lambda表達式典型的使用場景是排序或數據reduce等:

>>> names = [’David Beazley’, ’Brian Jones’,... ’Raymond Hettinger’, ’Ned Batchelder’]>>> sorted(names, key=lambda name: name.split()[-1].lower())[’Ned Batchelder’, ’David Beazley’, ’Raymond Hettinger’, ’Brian Jones’]>>>

討論

盡管lambda表達式允許你定義簡單函數,但是它的使用是有限制的。 你只能指定單個表達式,它的值就是最后的返回值。也就是說不能包含其他的語言特性了, 包括多個語句、條件表達式、迭代以及異常處理等等。

你可以不使用lambda表達式就能編寫大部分python代碼。 但是,當有人編寫大量計算表達式值的短小函數或者需要用戶提供回調函數的程序的時候, 你就會看到lambda表達式的身影了。

以上就是Python 如何定義匿名或內聯函數的詳細內容,更多關于Python 定義匿名或內聯函數的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 三级免费毛片 | 国产免费久久精品99re丫y | 欧美啊v在线观看 | 日本一区二区三区不卡在线视频 | 一级毛片a免费播放王色 | 国内精品91久久久久 | 狠狠色噜噜狠狠狠米奇9999 | 欧美手机手机在线视频一区 | 成人a视频 | www.黄.com| 国产精品久久一区 | 国产亚洲精品久久麻豆 | 精品视频一区二区三三区四区 | 特黄的欧美毛片 | 免费真实播放国产乱子伦 | 九九九国产在线 | 国产播放 | 日本欧美视频 | 国产九九精品视频 | 亚洲视频精品在线观看 | 国产精品久久久久久影视 | 欧美人成在线观看ccc36 | 国产精品v在线播放观看 | 精品在线一区 | 一级毛片国产 | 美女一级毛片免费观看 | 精品欧美成人高清视频在线观看 | 偷自拍| 亚洲精品成人在线 | 高跟丝袜美女一级毛片 | 久操免费在线 | 欧美国产高清欧美 | 91久久亚洲国产成人精品性色 | 成人在线综合网 | 亚洲视频在线观看网站 | 久久久综合视频 | 免费a黄色 | 精品国产日韩久久亚洲 | 国产亚洲女在线精品 | 91九色成人 | 无毛片 |