舉例:
例一:傳入多個引數的函式,求和函式
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的方式遍歷執行,並返回乙個...