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 編程
相關文章:
主站蜘蛛池模板: 亚洲综合三区 | a在线视频 | 亚洲国产精品自拍 | 国产精品区二区三区日本 | 婷婷久久久 | 亚洲第一毛片 | 成人看 | www.久久久久 | 亚洲午夜在线观看 | 精品| 欧美三级大片 | 欧美成人毛片 | 一区二区三区四区视频在线观看 | 天天综合影院 | 久久黄视频 | 免费a网站 | 日韩一区二区三区在线 | 午夜国产| 色77777| 中文字幕丰满人伦在线 | 九九九精品视频 | 成人黄色av | 九九热在线观看 | 国产精品乱码一区二区视频 | 久久精品欧美一区二区 | 国产午夜免费视频 | a级片在线免费观看 | 成人在线网 | 国产综合亚洲精品一区二 | 香蕉视频免费看 | 欧美成人精品欧美一级乱黄 | 亚洲h网站 | 国产亚洲精品码 | 中文字幕在线观看免费 | 国产黄色一级片 | 亚洲激情视频在线 | 三级免费网站 | 波多野吉衣一二三区乱码 | 国产乱人伦 | 国产亚洲欧美在线 | 亚洲精品国产精品国自产观看 |