91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python定義匿名或內聯函數的方法

發布時間:2020-08-03 09:16:40 來源:億速云 閱讀:182 作者:小豬 欄目:開發技術

這篇文章主要講解了Python定義匿名或內聯函數的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

問題

你想為 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定義匿名或內聯函數的方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

鹤岗市| 台东市| 新化县| 长岭县| 遵义市| 府谷县| 名山县| 遂宁市| 宁陵县| 无为县| 股票| 巴青县| 新郑市| 荣成市| 体育| 钟山县| 罗田县| 旬邑县| 奈曼旗| 金阳县| 游戏| 古田县| 孟津县| 健康| 定兴县| 松阳县| 汝州市| 永州市| 临颍县| 韶山市| 商水县| 南宁市| 独山县| 衡山县| 东光县| 高雄县| 宜章县| 朝阳市| 荥经县| 白山市| 金塔县|