#!/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

最新文章

  1. jasmine test 页面测试工具
  2. OpenCASCADE Rational Bezier Curves
  3. 《编写可维护的JavaScript》——JavaScript编码规范(五)
  4. Matlab绘图函数一览
  5. Hadoop:搭建hadoop集群
  6. puppet 安装
  7. Apache的虚拟主机配置
  8. IT人为什么难以拿到高薪?
  9. 用JavaScript将Canvas内容转化成图片的方法
  10. AngularJS如何给动态添加的DOM中绑定事件
  11. 省前训练...Orz
  12. 201521123101 《Java程序设计》第12周学习总结
  13. OpenSSL-Win32,rsa,私钥,公钥,1024,2048
  14. 简单登录注册实现(Java面向对象复习)
  15. git 命令小总结
  16. python-面向对象-12_模块和包
  17. docker-compose安装与部署项目
  18. git 生成公匙私匙
  19. 【BZOJ3156】防御准备 斜率优化
  20. Redis字符串类型的操作

热门文章

  1. 【CSP模拟赛】益智游戏(最短路(DJSPFA)&拓扑排序)
  2. 【转】JDK5.0中JVM堆模型、GC垃圾收集详细解析
  3. python 日期
  4. CNS、ENS和PNS的发育过程
  5. 创建加载bean的实例
  6. Linux下用jar命令替换war包中的文件【转】
  7. Java基础 return 退出main方法的示例
  8. PHP过狗webshell编写过程
  9. 一、搭建简单的axis web服务
  10. 0.9.0.RELEASE版本的spring cloud alibaba sentinel实例