匿名函式 lambda

2022-08-20 20:12:13 字數 958 閱讀 1428

1.語法: 變數名 = lambda 引數(形參) : 返回值

2.匿名函式的名字叫做 lambda

3.lambda是定義匿名函式的關鍵字; lambda後面直接加形參,形參加多少都可以,用逗號隔開; 返回值和正常的函式一樣,只能返回乙個資料型別,可以是任意資料型別; 匿名函式只能寫一行,且邏輯結束後直接返回資料.

func = lambda a,b: a+b

print(func(3, 4))

lst = [lambda i:i*i for i in range(10)]

print(lst[2](2)) # 4

lst = [lambda :i*i for i in range(10)]

print(lst[2]()) # 81

lst = list(lambda i:i*i for i in range(5))

print(lst[1](4)) # 16

lst = [x for x in (lambda :i**i for i in range(5))]

print(lst[2]()) #256

lst得到是10個lambda記憶體位址組成的列表,形參可以不寫,返回值必須寫

lst =    # 1.3拆解

for i in range(10):

def func(i):

return i*i

print(lst[2](3))

lst1 =   # 5.7拆解

def func():

for i in range(5):

def foo():

return i**i

yield foo

for x in func():

print(lst1[2]())

lambda匿名函式

匿名函式 lambda函式是一種快速定義單行的最小函式,是從lisp借用來的,可以用在任何需要函式的地方。def f x,y return x y g lambda x,y x y g 2,3 優點 1 使用python寫一些執行的指令碼時,使用lambda可以省去定義函式的過程,讓 更精簡 2 對...

lambda匿名函式

lambda語句中,冒號前argumes是引數,可以有多個,可以用逗號隔開或其他形式,冒號右邊的是表示式,並將其結果返回。示例 f lambda x,y x y print f 2,3 6myadd lambda args sum args result myadd 1,3,4 print resu...

匿名函式lambda

在python中有個匿名函式特性非常的便捷和有用,用關鍵字lambda就可以宣告乙個匿名函式,所以很多時候直接稱呼為lambda函式。每次介紹新特性的時候,我們都要反問什麼是lambda函式呢?因為又叫匿名函式,所以是指沒有宣告函式名稱的函式,它和平時我們定義普通函式使用def關鍵字不同,lamda...