Python3 的lambda表示式

2021-10-01 09:30:55 字數 578 閱讀 9242

一般的屌絲函式是這樣定義的

def

ds(x):

return 2*x+1

而匿名函式是這樣的

lambda x:2*x+1

使用匿名函式的好處

1、可以使函式更加簡潔

2、無需考慮命名,不用為孩子起名字絞盡腦汁了哈哈哈哈哈

3、簡化**,提高**的可讀性

利用lambda表示式和filter()求100以內3的倍數

list(filter(lambda n : not(n%3), range(1, 100)))

利用列表推導式代替上題

[ i for i in range(1, 100) if

not(i%3)]

模擬zip()將兩個序列打包成元素為列表的形式

>>> list(map(lambda x, y : [x, y], [1, 3, 5, 7, 9], [2, 4, 6, 8, 10]))

[[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]

Python3實戰六 匿名函式 lambda

使用 lambda 表示式可以將乙個函式表示式轉化為一條語句,使 變的更加簡潔緊湊。實戰 lambda表示式的寫法 lambda 形參 函式的表示式 實參 原函式1 def add x y return x y print add 1 2 lambda表示式1 add1 lambda x y x y...

Python3之匿名函式(lambda函式)

data.sort key lambda x x 0 匿名函式 使用方式 語法 lambda para1,para2,expression 舉例1 若要完成乙個實現兩數相加的函式,用def關鍵字很簡單,幾行就可以搞定,所以也許似乎沒必要單獨寫乙個函式來呼叫。我們可以定義匿名函式並賦值給a,a具有匿名...

Python3匿名函式lambda介紹與使用示例

概述 匿名函式,顧名思義即沒有名稱的函式,和def定義的函式的最大區別在於匿名函式建立後返回函式本身 即匿名函式不需要return來返回值 表示式本身結果就是返回值,而def建立後則賦值給乙個變數名,在python中,我們利用關鍵詞lambda建立匿名函式,以下是匿名函式lambda表示式的形式 l...