python中Lambda表示式

2022-07-08 10:36:12 字數 1125 閱讀 3945

#

lambda表示式

'''lambda 引數,引數,……:return 的表示式

'''def

ds(x):

return 2*x+1

print(ds(3))#

7g=lambda x:2*x+1

print(g(3))#

7add=lambda x,y:x+y

print(add(1,5))#6#

兩個bef

'''過濾器:filter

對映:map

''''''

python內建的filter()函式用於過濾序列。

和map()類似,filter()也接收乙個函式和乙個序列。和map()不同的時,filter()把傳入的函式依次作用於每個元素,

然後根據返回值是true還是false決定保留還是丟棄該元素。

例如,在乙個list中,刪掉偶數,只保留奇數,可以這麼寫:

請嘗試用filter()刪除1~100的素數。

思路:1,乙個函式判斷n是否為素數

2,列表生成式生成1~100的素數

'''print(list(filter(none,[1,0,false,true])))#

1,true

defodd(x):

d=x%2

print

(d)

return x%2temp=range(10)

show=filter(odd,temp)

print(list(show))#

[1, 3, 5, 7, 9]

print(list(filter(lambda x:x%2,range(10))))#

[1, 3, 5, 7, 9]

defapd(x):

b=x*2

print

(b)

return x*2map(apd,range(1,4))

print(list(map(apd,range(1,4))))#

[2, 4, 6]

print(list(map(lambda x:x*2,range(10))))#

[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

Python中lambda表示式

一 lambda表示式形式 lambda後面跟乙個或多個引數,緊跟乙個冒號,以後是乙個表示式。冒號前是引數,冒號後是返回值。lambda是乙個表示式而不是乙個語句。lambda表示式可以出現在python語法不允許def出現的地方。lambda表示式返回乙個值。二 與def的區別 lambda用來編...

Python中lambda表示式學習

lambda只是乙個表示式,函式體比def簡單很多。lambda的主體是乙個表示式,而不是乙個 塊。僅僅能在lambda表示式中封裝有限的邏輯進去。lambda表示式是起到乙個函式速寫的作用。允許在 內嵌入乙個函式的定義。如下例子 定義了乙個lambda表示式,求三個數的和。再看乙個例子 用lamb...

Python中的lambda表示式

lambda 是為了減少單行函式的定義而存在的。如果可以使用for.in.if來完成的,堅決不用lambda。g lambda x x 1g 1 2 g 2 3 當然,你也可以這樣使用 lambda x x 1 1 2可以這樣認為,lambda作為乙個表示式,定義了乙個匿名函式,上例的 x為入口引數...