對於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的特性 乙個語...