map reduce函数

map:将一个函数作用于一个序列内的所有值

def func(x):
	return x * x
a = [1,2,3,4,5,6,7,8]
print(list(map(func,a)))    #要显示序列,先转化为list

reduce:把一个函数作用在一个序列上,这个函数必须接收两个参数,reduce把两个元素的结果继续和序列的下一个元素做累积计算

from functools import reduce #使用reduce必须先引入

from functools import reduce    #使用reduce必须先引入
def func(x,y):   #用于reduce的函数必须接收两个参数
	return x * y
a = [1,2,3,4,5,6,7,8]
print(reduce(func,a))    #reduce的结果是一个值

reduce累积的含义:将一系列数值合成一个数值

方法:求和、求积、求平均、求最大、求最小……

你可能感兴趣的:(python,python)