匿名lambda函數


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)
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM