首页 > 代码库 > Python中map,filter,reduce的应用
Python中map,filter,reduce的应用
事例1:
l=[(‘main‘, ‘router_115.236.xx.xx‘, [{‘abc‘: 1}, {‘dfg‘: 1}]), (‘main‘, ‘router_183.61.xx.xx‘, [{‘abc‘: 0}, {‘dfg‘: 1}]), (‘main‘, ‘router_52.11.xx.xx‘, [{‘abc‘: 0}, {‘dfg‘: 1}]), (‘main‘, ‘router_183.17.xx.xx‘, [{‘abc‘: 1}, {‘dfg‘: 1}]) ]
检查参数l列表中所有item的第二项([{‘abc‘: 1}, {‘dfg‘: 1}])是否相等
for的做法
a=l[0][2]flag=1for i in l: if a==i[2]: continue else: flag=0 break
高级的做法:
a=map(lambda x:x[2],l)r=reduce(lambda x,y:x if x==y else False,a)
事例2:
a=[{‘a‘:1},{‘b‘:11},{‘c‘:12},{‘d‘:11}]b=[{‘e‘:14},{‘f‘:17},{‘g‘:18},{‘h‘:41}]
把所以数据合并成一个字典
一般的做法:
a=a+bc={}for i in a: c.update(i)print c
高级的做法
def _func(x,y): x.update(y) return xc=reduce(_func,a)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。