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

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

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

瀏覽:55日期: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 編程
相關文章:
主站蜘蛛池模板: 国产日韩精品在线 | 中文字幕黄色片 | 操操影院 | 91久久久精品 | 国产黄a三级三级看三级 | 97中文字幕 | 欧美激情视频一区 | 免费一级黄色录像 | 精品国产成人 | 深夜福利视频网站 | 国产精品一区三区 | 久操不卡 | 在线免费观看毛片 | 国产免费一区二区 | 午夜在线视频 | 毛片在线免费播放 | 国产精品美女久久 | 日本精品久久 | 无套内谢的新婚少妇国语播放 | 99在线视频免费观看 | 黄色小视频在线免费观看 | 一边摸一边操 | 蜜桃成人av | www.啪啪 | 色草在线| 中文字幕在线观看一区 | 免费三级黄色片 | 国产精品一二三四区 | 久久黄视频| 91看片淫黄大片 | 天天草天天射 | 午夜专区| 成人爱爱 | 亚洲一区在线免费观看 | www.久久| 99精品网站 | 日本看片网站 | 国产欧美日韩一区 | 四虎影院最新网址 | 国产欧美精品一区二区色综合 | 亚洲午夜在线观看 |