python中的lambda表示式

2021-09-26 01:33:26 字數 1257 閱讀 3266

舉例:

例一:傳入多個引數的函式,求和函式

def sum(x,y):

return x+y

同乙個函式使用lambda匿名函式,如下:

p = lambda x,y:x+y
例二:傳入乙個引數的lambda函式,求乙個數的平方

a=lambda x:x*x
呼叫這個函式的格式是:

print(a(5))
等價於函式為:

def sum(x):

return x*x

print(sum(5))

例三:多個引數的lambda形式:

a = lambda x,y,z:(x+1)*y-z

print(a(1,2,3))

等價於的函式為

def a(x,y,z):

return (x+1)*y-z

print(a(1,2,3))

例四:結合map、list

a = map(lambda x: x**3, [1, 2, 3])

list(a)

這個例子中:

map()的函式用法

map(function, iterable, ...)其中

function -- 函式

iterable -- 乙個或多個序列

返回值:

python 2.x 返回列表。

python 3.x 返回迭代器。

map()會根據提供的函式對指定序列做對映。

第乙個引數 function 以引數序列中的每乙個元素呼叫 function 函式,返回包含每次 function 函式返回值的新列表。

map()接收兩個引數,乙個是lambda函式f,乙個list,並將f依次作用在list的每個元素上,而這個lambda表示式就是乙個求立方的效果,並返回乙個新的map物件

a**b是求a的b次方的意思

最後將map轉為list

最終結果為: 

Python中的lambda形式

python中的lambda語句被用來建立新的函式物件,並且在執行時返回它們。注意 1 下面的例子使用make repeater函式在執行時,通過lambda語句來建立新的函式物件,並且返回它。在這裡,lambda需要乙個引數,後面僅跟單個表示式作為函式體,而表示式的值被這個新建的函式返回。2 注意...

python中的lambda函式

lambda函式也叫匿名函式,即,函式沒有具體的名稱。先來看乙個最簡單例子 deff x returnx 2printf 4 python中使用lambda的話,寫成這樣 g lambdax x 2printg 4 lambda表示式在很多程式語言都有對應的實現。比如c varg x x 2cons...

python中的lambda函式

今天學習python裡面的高階函式map f list 的時候看見這樣一行 print map lambda x x 3,range 6 我已經知道 map函式的首個引數是乙個函式,後面的乙個或者多個list or tuple作為第乙個引數 也就是那個函式 的引數,以map的方式遍歷執行,並返回乙個...