Python之reduce函数使用示例
2024-08-27 06:05:36
#!/usr/bin/env python
# -*- coding:utf8 -*- '''reduce:处理一个序列,然后把序列进行合并操作''' ###在python中没有reduce函数,所以需要导入它(去掉前面的注释符即可)
#from functools import reduce def reduce_test(f,array,i = None):
if i is None:
tmp = array.pop(0)
else:
tmp = i
for num in array:
tmp = f(tmp,num)
return tmp num = [1,2,3,4,5]
'''将数组里的数字全部乘起来,i是对所得值乘以i'''
print(reduce_test(lambda x,y:x*y,num,10)) print()
#reduce函数
from functools import reduce num = [1,23,43,456,42]
'''将数组内的所有值加起来,i是对所得值加上i'''
print(reduce(lambda x,y:x+y,num,10))
print(reduce(lambda x,y:x+y,num))
==>
1200
575
565
最新文章
- jasmine test 页面测试工具
- OpenCASCADE Rational Bezier Curves
- 《编写可维护的JavaScript》——JavaScript编码规范(五)
- Matlab绘图函数一览
- Hadoop:搭建hadoop集群
- puppet 安装
- Apache的虚拟主机配置
- IT人为什么难以拿到高薪?
- 用JavaScript将Canvas内容转化成图片的方法
- AngularJS如何给动态添加的DOM中绑定事件
- 省前训练...Orz
- 201521123101 《Java程序设计》第12周学习总结
- OpenSSL-Win32,rsa,私钥,公钥,1024,2048
- 简单登录注册实现(Java面向对象复习)
- git 命令小总结
- python-面向对象-12_模块和包
- docker-compose安装与部署项目
- git 生成公匙私匙
- 【BZOJ3156】防御准备 斜率优化
- Redis字符串类型的操作