Python函数式编程-map/reduce
2024-08-26 18:25:51
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
最新文章
- oracle存储过程截取字符串
- 今天使用bootstrap中的tagsinput控件,碰到个小问题
- eclipseMARS2.0使用可视化设计界面——配置window builder
- 烂泥:CentOS6.5挂载windows共享文件夹
- Microsoft JScript提示‘DIRECT’未定义(2014-08-26记)
- hdu2955
- bzoj 2957: 楼房重建 线段树
- python字典的常用操作方法
- struts2 I18n问题 国际化
- Learn Objectvie-C on the Mac 2nd Edition 笔记
- 353. Design Snake Game
- [JS][jQuery]remove()与 empty()的差别
- Delphi ComboBox的属性和事件、及几个鼠标事件的触发
- 【InversionCount 逆序对数 + MergeSort】
- P3197 [HNOI2008]越狱
- spring设计模式_代理模式
- iOS高德地图让指定区域或者点显示在屏幕中间
- js 对url进行某个参数的删除,并返回url
- monkey命令解析
- SPOJ - DQUERY D-query 主席树
热门文章
- phpstudy 8.0 安装redis并使用,解决phpstudy 8.0直接启用redis使用不了
- springboot(3):整合Servlet,filter,listener
- NOIP2017[提高组] 宝藏 题解
- C++打印水仙花数
- c语言求回文数的三种算法的描述
- Java 总结篇1
- Vector、ArrayList异同和HTTP请求异同的概括和区别
- VMWare linux虚拟机(centos没有GUI)联网(NAT模式)
- Dockerfile编写,以及设置一个自启动脚本
- AQS独占式同步队列入队与出队