首页 > 其他 > 详细

匿名lambda函数

时间:2020-10-23 00:02:04      阅读:42      评论:0      收藏:0      [点我收藏+]

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函数

原文:https://www.cnblogs.com/liqiangwei/p/13861596.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!