python中的reduce函数
2015-11-01 11:31
513 查看
python中的reduce
python中的reduce内建函数是一个二元操作函数,他用来将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 func()(必须是一个二元操作函数)先对集合中的第1,2个数据进行操作,得到的结果再与第三个数据用func()函数运算,最后得到一个结果。
如:
def myadd(x,y):
return x+y
sum=reduce(myadd,(1,2,3,4,5,6,7))
print sum
#结果就是输出1+2+3+4+5+6+7的结果即28
当然,也可以用lambda的方法,更为简单:
sum=reduce(lambda x,y:x+y,(1,2,3,4,5,6,7))
print sum
在python 3.0.0.0以后, reduce已经不在built-in function里了, 要用它就得from functools import reduce.
转载自:http://blog.csdn.net/chjjunking/article/details/6859135
python中的reduce内建函数是一个二元操作函数,他用来将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 func()(必须是一个二元操作函数)先对集合中的第1,2个数据进行操作,得到的结果再与第三个数据用func()函数运算,最后得到一个结果。
如:
def myadd(x,y):
return x+y
sum=reduce(myadd,(1,2,3,4,5,6,7))
print sum
#结果就是输出1+2+3+4+5+6+7的结果即28
当然,也可以用lambda的方法,更为简单:
sum=reduce(lambda x,y:x+y,(1,2,3,4,5,6,7))
print sum
在python 3.0.0.0以后, reduce已经不在built-in function里了, 要用它就得from functools import reduce.
转载自:http://blog.csdn.net/chjjunking/article/details/6859135
相关文章推荐
- python在Windows下将.py转换成.exe文件
- python序列化和json
- LeetCode----Remove Duplicates from Sorted List II
- python-MD5加密
- ubuntu 下python第三库 dlib 安装
- Python批量读取人脸图片与数据互相转换
- Python图片与其矩阵数据互相转换
- python-random模块
- 4.2.1 Codec基类
- Python异常(try...except)对代码运行性能的影响
- Python 通过 ACR122 修改 Mifare 1 卡数据
- python 文件读写查找、替换相关简单操作
- [LeetCode] Binary Tree Level Order Traversal
- [LeetCode] Majority Element
- python调用dll 出现[Error 193]
- Python调用DLL
- Python:Tkinter之Radiobutton
- [LeetCode] Two Sum
- [LeetCode] Find Minimum in Rotated Sorted Array
- Python线程间的同步与互斥