首页 > 其他 > 详细

lambda, map, reduce

时间:2020-10-30 11:25:43      阅读:22      评论:0      收藏:0      [点我收藏+]

lambda:匿名函数,冒号左边是匿名函数的参数,右边是匿名函数的返回值


g = lambda x,y:x+y
g(1,2)#不加map,lambda不接受迭代参数表

map(func,args_iterable)------第一个参数为一个函数,第二个参数为迭代器

# 迭代器里的每个元素成为函数的参数,遍历迭代器每个元素,传入函数
a = map(lambda x:x*x,[1,2,3,4,5,6])#逗号前是函数,逗号后是可迭代参数表
print(list(a))
#将map对象转换为list,并打印出结果
# map(lambda x: chr(int(x)), imgname)
#输出:
[ "0","0","2","5",".","j","p","g"],--------------map(func,args_iterables)

reduce(func,args_iterables)---函数func左边的参数 x 是积累值而右边的参数y来自 iterable 的更新值. x是被累加量,将后面的可迭代对象依次迭代出来累加到x上并返回最终的x.

reduce(lambda x, y: x + y,[ "0","0","2","5",".","j","p","g"])
#输出: 
"0025.jpg"
# 这就是reduce(lamda )函数,reduce:有 "归纳" 的意思

lambda, map, reduce

原文:https://www.cnblogs.com/Henry-ZHAO/p/13900635.html

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