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)

输出结果:

 

posted @ 2020-03-07 20:53  flyinghappy  阅读(138)  评论(0编辑  收藏  举报