python 匿名函式lambda

2022-08-23 17:39:10 字數 832 閱讀 4184

什麼是lambda()函式

當我們想要使用乙個簡單定義的,或者只需要呼叫一兩次的函式時,取名就是乙個比較麻煩的事

使用lambda()匿名函式可以省去這一步驟

#x是傳入的引數

a = lambda x : x*10

print(a(1))#

10

上述**說明,lambda定義了乙個匿名函式,將x作為傳入引數,x*10作為函式體,用函式可以定義為:

def

fun(x):

return x*10

print(fun(1))#

10

lambda()可以與filter(),map()等函式一起使用:

#

將range(10)以內的偶數過濾掉

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

奇數餘2的值為1,bool值為true,filter函式返回此元素

print(a)#

[1, 3, 5, 7, 9]

#將range(10)以內的數*2儲存到新列表

b = list(map(lambda x:x*2,range(10)))

print(b)#

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

lambda()只能使**簡潔,不能提高效率

可能令維護變得困難,因此不要用lambda來定義複雜的函式。

python基礎教程之匿名函式lambda

python lambda 當我們在使用函式時,有時候,並不需要顯示的定義乙個函式,我們可以使用匿名函式更加方便,程式設計客棧在python中對匿名函式也提供了支援。比如當我們想計算兩個數a,b之和時,即f a,b a b。我們可以有兩種方法完成,第一種就是顯示的定義乙個函式f x,y 然後將引數傳...

內建函式filter 和匿名函式lambda解析

一.內建函式filter filter 函式是 python 內建的乙個高階函式,filter 函式接收乙個函式 f 和乙個list,這個函式 f 的作用是對每個元素進行判斷,返回由符合條件迭代器 python3以下版本返回是列表 語法 filter function or none,iterabl...

Python基礎刻意練習 函式與lambda表示式

本系列定位為複習筆記,某些內容並未提及。在此記錄一些典型疑問和我在學習中的問題或經常遺忘的細節,也會新增一些覺得有意思的部分 其實就是隨心所欲 內容主要使用 進行傳達 def printme str print str printme 1 printme 2 temp printme hello p...