1.map

map()传入的第一个参数是f,即函数对象本身。

map()函数接收两个参数,一个是函数,一个是Interable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。

>>> def f(x):
... return x*x
...
>>> r=map(f,[1,2,3,4,5])
>>> list (r)
[1, 4, 9, 16, 25]

2.reduce

reduce把一个函数作用在一个序列[x1, x2, x3, ...]上,这个函数必须接收两个参数,reduce把结果继续和序列的下一个元素做累积计算。

例一:

>>> from functools import reduce
>>> def add(x,y):
... return x+y
...
>>> reduce(add,[1,3,5,7,9])
25
>>>

例二:

>>> from functools import reduce
>>> def fn(x,y):
... return x*10 +y
...
>>> reduce (fn,[1,3,5,7,9])
13579

最新文章

  1. oracle存储过程截取字符串
  2. 今天使用bootstrap中的tagsinput控件,碰到个小问题
  3. eclipseMARS2.0使用可视化设计界面——配置window builder
  4. 烂泥:CentOS6.5挂载windows共享文件夹
  5. Microsoft JScript提示‘DIRECT’未定义(2014-08-26记)
  6. hdu2955
  7. bzoj 2957: 楼房重建 线段树
  8. python字典的常用操作方法
  9. struts2 I18n问题 国际化
  10. Learn Objectvie-C on the Mac 2nd Edition 笔记
  11. 353. Design Snake Game
  12. [JS][jQuery]remove()与 empty()的差别
  13. Delphi ComboBox的属性和事件、及几个鼠标事件的触发
  14. 【InversionCount 逆序对数 + MergeSort】
  15. P3197 [HNOI2008]越狱
  16. spring设计模式_代理模式
  17. iOS高德地图让指定区域或者点显示在屏幕中间
  18. js 对url进行某个参数的删除,并返回url
  19. monkey命令解析
  20. SPOJ - DQUERY D-query 主席树

热门文章

  1. phpstudy 8.0 安装redis并使用,解决phpstudy 8.0直接启用redis使用不了
  2. springboot(3):整合Servlet,filter,listener
  3. NOIP2017[提高组] 宝藏 题解
  4. C++打印水仙花数
  5. c语言求回文数的三种算法的描述
  6. Java 总结篇1
  7. Vector、ArrayList异同和HTTP请求异同的概括和区别
  8. VMWare linux虚拟机(centos没有GUI)联网(NAT模式)
  9. Dockerfile编写,以及设置一个自启动脚本
  10. AQS独占式同步队列入队与出队