匿名lambda函式

2022-05-18 18:25:37 字數 1155 閱讀 4378

lambda匿名函式的運用

# 1、def用於定義有名函式

# func=函式的記憶體位址

# def func(x,y):

# return x+y

# print(func)

# 2、lamdab用於定義匿名函式

# print(lambda x,y:x+y)

# 3、呼叫匿名函式

# 方式一:

res = (lambda x,y:x+y)(1,2)

print(res)

# 方式二:

# func=lambda x,y:x+y

# res=func(1,2)

# print(res)

#4、匿名用於臨時呼叫一次的場景:更多的是將匿名與其他函式配合使用常常搭配map,filter ,reduce運用

# ********************====map的應用(了解)

# l=['alex','lxx','wxx','薛賢妻']

# new_l=(name+'_dsb' for name in l)

# print(new_l)

# res=map(lambda name:name+'_dsb',l)

# print(res) # 生成器

# ********************====filter的應用(了解)

# l=['alex_sb','lxx_sb','wxx','薛賢妻']

# res=(name for name in l if name.endswith('sb'))

# print(res)

# res=filter(lambda name:name.endswith('sb'),l)

# print(res)

# ********************====reduce的應用(了解)

from functools import reduce

res=reduce(lambda x,y:x+y,[1,2,3],10) # 16

print(res)

res=reduce(lambda x,y:x+y,['a','b','c']) # 'a','b'

print(res)

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...