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

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

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

瀏覽:33日期: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级 | 成人中文网 | 91在线电影 | 爱爱免费视频 | 精品一区二区三区中文字幕 | 国产视频一视频二 | 午夜一区二区三区 | 伊人超碰在线 | 午夜一区| 日本小视频网站 | 91pao对白在线播放 | 精品亚洲永久免费精品 | 国产黄色一级片 | 成人在线小视频 | 国产免费一区 | 国产精品成人一区二区三区夜夜夜 | 欧美国产免费 | 国产精品欧美一区二区三区 | 四虎影院在线观看免费视频 | 青娱乐一区二区 | 国产99视频精品免费视频7 | 色播久久久 | 无码一区二区三区视频 | 亚洲精品国产一区 | 第四色狠狠 | 成人性生交a做片 | 麻豆视频在线免费观看 | 日本电影免费完整观看 | 天堂在线中文字幕 | 电影91久久久 | 伊人色综合久久天天五月婷 | 欧美一区二区三区在线看 | 中文字幕高清视频 | www国产精品 | 成人性视频在线 | 欧美日韩一区在线 | 五月槐花香| 亚洲精品女优 | 91精品国产91久久久久久最新 |