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

溫馨提示×

溫馨提示×

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

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

如何正確的在python中使用lambda表達式

發布時間:2021-01-20 16:05:11 來源:億速云 閱讀:132 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關如何正確的在python中使用lambda表達式,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1.lambda是什么

舉個簡單的例子:

func = lambda x: x*x

def func(x):
 return x*x

兩個func的定義是完全相同的,那兩種函數定義方法配合map使用,將list中所有元素求平方,代碼會是什么樣的,

def func(x):
  return x*x
map(func, [i for i in range(10)])
map(lambda x: x*x, [i for i in range(10)])

對比之下,效果還是顯而易見。首先func函數的功能十分簡單,而且很有可能只使用這一次,所以說我們在這里定義了一個功能簡單、使用頻次不高的函數。在這個例子中,使用lambda創建匿名函數不但不會影響代碼的可讀性,還能精簡代碼,減少不必要的函數調用。其實這種場景很常見,我們需要一個簡單的單行函數,做一件簡單的事,我們甚至連函數的名字都無需在意,此時lambda就是我們不錯的選擇。

2.是否使用lambda

lambda定義了一個匿名函數,使用它并不會帶來代碼執行效率的提升。lambda通常與map,reduce,filter在遍歷列表時配合使用,但是一味的追求lambda的使用,對代碼可讀性往往帶來災難性的后果。python對lambda有著嚴苛的約束,畢竟它只能由一條表達式組成。lambda很方便不假,但是如果使用過度,程序的邏輯性看起來就不那么清晰,畢竟每個人對抽象的理解是不同的。

如果一個列表生成式,僅使用for,if,in就能實現,我不會使用lambda

如果函數不足夠簡單,涉及到循環等復雜邏輯,我會定義函數,讓代碼更具可讀性,此時我不會使用lambda

上述就是小編為大家分享的如何正確的在python中使用lambda表達式了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

建瓯市| 太湖县| 博客| 铁力市| 开江县| 泾源县| 留坝县| 蓬莱市| 巴林右旗| 古浪县| 会昌县| 响水县| 杂多县| 深圳市| 文水县| 威远县| 正镶白旗| 安龙县| 延吉市| 青河县| 奉化市| 济南市| 贵溪市| 安达市| 沂源县| 商都县| 科技| 聂荣县| 夹江县| 固始县| 永康市| 伊通| 景泰县| 施甸县| 德清县| 黑龙江省| 德令哈市| 渑池县| 法库县| 鄄城县| 临城县|