中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

蚌埠市| 濉溪县| 敦化市| 偃师市| 来凤县| 句容市| 浮梁县| 绥德县| 神农架林区| 瑞安市| 定结县| 汤阴县| 手游| 奎屯市| 渑池县| 奉新县| 芒康县| 望江县| 恩施市| 临高县| 怀来县| 会昌县| 华容县| 鹤峰县| 会同县| 三明市| 厦门市| 五莲县| 泗洪县| 务川| 温宿县| 堆龙德庆县| 英吉沙县| 无锡市| 泰顺县| 嫩江县| 通河县| 鹿泉市| 重庆市| 本溪市| 阜阳市|