原創 python lambda表示式

2021-07-29 02:57:53 字數 977 閱讀 2249

對於lambda先看一下《

python filter函式》一文提到的函式:

>>> li=('boy','41','tim','qq','1125891')

>>> filter(fu,li)

('41', '1125891')

可以用lambd一句話表示

>>> li=['boy','41','tim','qq','1125891']

>>> filter(lambda x:x.isdigit(),li)

['41', '1125891']

>>> li=('boy','41','tim','qq','1125891')

>>> filter(lambda x:x.isdigit(),li)

('41', '1125891')

>>> li = 'boy-41,tim!qq-112'

>>> filter(fu,li)

'41112'

可以看到跟

《python filter函式

》一文的結果都一模一樣。

看看lambda和def函式的區別:

>>> filter(lambda x:x%2!=0,range(1,11))

[1, 3, 5, 7, 9]

>>>

#這是求1-11之間的奇數

filter(lambda x:len(x)!=0,'hello')

filter(lambda x:len(x)==0,'hello')

猜猜上面兩條語句返回什麼值?

>>> filter(lambda x:len(x)!=0,'hello')

'hello'

>>> filter(lambda x:len(x)==0,'hello') ''

如你所見,lambda x:len(x)!=0 應該這樣表達,def fun(x):if len(x)!=0 ,引數x傳入,進行:後面的判斷,如果為真返回引數x。

python lambda匿名函式,高效的表達方式

在平時做python作業時總會用到這幾個函式,今天來做個總結 1.lambda函式 python 使用 lambda 來建立匿名函式。所謂匿名,意即不再使用 def 語句這樣標準的形式定義乙個函式。lambda 只是乙個表示式,函式體比 def 簡單很多。lambda的主體是乙個表示式,而不是乙個 ...

python lambda函式基礎

本文,我們學習python lambda函式。首先,看一下python lambda函式的語法,如下 f lambda parameter1,parameter2,expression lambda語句中,冒號前是引數,可以有0個或多個,用逗號隔開,冒號右邊是返回值。lambda語句構建的其實是乙個...

python lambda匿名函式

lambda定義乙個匿名函式 lambda只是乙個表示式,函式體比def簡單很多,很多時候定義def,然後寫乙個函式太麻煩,這時候就可以用lambda定義乙個匿名函式。lambda的主體是乙個表示式,而不是乙個 塊。僅僅能在lambda表示式中封裝有限的邏輯進去。參考鏈結 lambda的特性 乙個語...