Python学习笔记--reduce函数
reduce
把一个函数作用在一个序列[n1, n2, n3, ...]
上,这个函数必须接收两个参数,reduce
把结果继续和序列的下一个元素做同样的动作。
看下面这个例子,把列表中1,2,3,4,5转换为12345.
1 from functools import reduce 2 3 def func(x,y): 4 return x*10+y 5 L=[1,2,3,4,5] 6 result=reduce(func,L) 7 print(result)
输出结果:
再来一个例子,把列表中的1,2,3,4,5,转换成字符并用‘-’连接起来。
1 def func(x,y): 2 return str(x)+'-'+str(y) 3 L=[1,2,3,4,5] 4 result=reduce(func,L) 5 print(result)
输出结果: