久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

瀏覽:53日期: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 編程
相關文章:
主站蜘蛛池模板: 欧美亚洲视频 | 人人干网站 | 欧美性猛交一区二区三区精品 | 99这里只有精品 | 国产亚洲一区二区三区在线观看 | 综合导航 | 精品国产欧美一区二区三区成人 | 亚洲激情网站 | 亚洲精品一区二区三区 | 久久777 | 一级片在线观看网站 | 精品欧美一区二区精品久久久 | 久久精品小视频 | caoporn免费在线视频 | 久操成人 | 人人干视频| 国产精品综合 | 欧美在线 | 亚洲 | 中文字幕 亚洲一区 | 夜夜草视频| 天天天天综合 | 久久精品性视频 | 国产成人精品免高潮在线观看 | 久久久网 | 男女啪啪无遮挡 | 精品人伦一区二区三区蜜桃视频 | 亚洲国产精品成人 | 日韩在线免费视频 | 成人性视频免费网站 | 欧美日韩高清一区 | 区一区二区三在线观看 | 91亚洲国产精品 | 日韩视频区 | 国产精品一区二区三区四区 | 亚洲精品久久久久久久久久久久久 | 99资源| 中文字幕乱码一区二区三区 | 亚洲在线免费观看 | 国产一区二区三区免费 | 国产精品亚洲a | 国产精品综合 |