python高阶函数map,reduce总结

MapReduce
MapReduce主要应用与分布式中
分布式思想:讲一个连续的字符串转为列表,元素类型为字符串类型,将其都变成数字类型,使用分布式思想【类似于一件事一个人干起来慢,但是如果人多呢?效率则可以相应的提高】,同理,一台电脑处理数据比较慢,但是如果有100台电脑同时处理,则效率则会快很多,最终将每台电脑上处理的数据进行整合。
map()函数
功能:将传入的函数一次作用在序列中的每一个元素,并将结果作为新的iterator返回
语法:
map(func,lsd):参数一是函数,参数二是序列
例如:
'''
使用map函数,求n的序列[1,4,9,..,n^2]
'''
print(list(map(lambda x:x*x,range(1,101))))
reduce()函数
功能:一个函数作用在序列上,这个函数必须接受两个参数,reduce把结果和序列的CIA一个元素累计运算
语法:reduce(func,lsd)
参数一为函数,参数二维列表
如:
list1 = [13,445,6,65,'887','234',34,'3455','234']
print(reduce(add,map(int,list1)))
5373

你可能感兴趣的:(python高阶函数map,reduce总结)