亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

科技| 清苑县| 布尔津县| 双峰县| 临汾市| 茶陵县| 甘肃省| 开原市| 广宁县| 海丰县| 即墨市| 交城县| 剑河县| 茌平县| 静海县| 湖南省| 大宁县| 南漳县| 东乌珠穆沁旗| 措勤县| 汉川市| 九龙城区| 桃园市| 宝鸡市| 星子县| 平昌县| 龙海市| 壤塘县| 石嘴山市| 安丘市| 城固县| 安新县| 扎鲁特旗| 阜南县| 泰顺县| 东明县| 盖州市| 平陆县| 斗六市| 绵阳市| 山东省|