python map,reduce的简单应用

# =================================================
# map操作
items = [1,2,3,4,5]
sequared = []
for i in items:
    sequared.append(i**2)
print(sequared)

items = [1,2,3,4,5]
sequared = list(map(lambda x:x**2, items))
print(sequared)

def multiply(x):
    return x*x
def add(x):
    return x+x
funcs = [multiply, add]
for i in range(5):
    value = map(lambda x:x(i), funcs)
    print(list(value))

# ====================================
# reduce操作
from functools import reduce
product = reduce((lambda x,y:x*y), [1,2,3,4,5,6])
# 对其中得所有数都执行*操作,没有顺序,凉凉执行直到只剩一个
print(product)
# =========================================
number_list = range(-5,5)
less_than_zero = filter(lambda  x: x<0, number_list)
print(list(less_than_zero))
# =================================================

'''
以一个常见的单词统计为例子
文件 ===> res 是二维列表[[][][]...] 第二维每一个都是一个任务块
res ===> map_res  映射后的结果,对没有给任务块进行统计的结果。返回的是很多defaultdict的列表
map_res ===> reduct_res 通过reduce函数,将所有的defaultdict进行统计。统计结果即为所有的统计结果。

可见,map和reduce分别为:
    1. 划分任务,将所有任务划分为一个个任务块
    2. 通过map函数,将一个个任务块进行执行,得到各个任务块的执行结果
    3. 通过reduce函数,将各个任务块的执行结果进行汇总,得到最终结果。
'''
全部评论

相关推荐

赛博小保安:你这简历没啥大问题的,经历技能也足够了,问题应该就是出在出身了,学院本就是这样,HR忙着跟92的勾搭呢,哪有心思看我们这些双非😿😭
点赞 评论 收藏
分享
10-22 12:03
山东大学 Java
程序员小白条:26届一般都得有实习,项目可以随便写的,如果不是开源社区的项目,随便包装,技术栈也是一样,所以本质应该找学历厂,多投投央国企和银行,技术要求稍微低一点的,或者国企控股那种,纯互联网一般都得要干活
应届生简历当中,HR最关...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务