高阶函数简单总结记录
来源:互联网 发布:excel表格制作软件 编辑:程序博客网 时间:2024/06/06 23:55
python里的高阶函数:map,reduce,filter,sorted
简单的说,这四个函数都有一个特点,就是接收一个函数,一个序列作为参数,将一个函数作用于整个序列,再返回一个作用后的序列。
简单总结一下他们的用法:
1.map
map(f,sequence),即接收一个函数f和一个序列,这个函数f有一个参数,依次取出序列中每一个元素传入f,把返回值组成一个列表来返回。
2.reduce
reduce(f,sequence),这个函数与map有所不同,它的f需要两个参数,它的作用机理形象的表示为:
reduce(f,[x1,x2,x3])=f(f(x1,x2),x3)
3.filter
filter(f,sequence),f需要一个参数,f需要返回True或False来判断是否保留sequence中的元素,也就是起一个过滤作用,返 回过滤后的列表。
4.sorted
sorted本身可以只接受一个列表,对其进行排序。也可以接受一个自定义排序函数f,一般规定,以返回值来排序,x>y,则返回1,x<y则返回-1,若x==y,则返回0,sorted自定义函数需要依照返回值确定次序。当然,也可以自定义x>y返回-1实现倒序
简单的说,这四个函数都有一个特点,就是接收一个函数,一个序列作为参数,将一个函数作用于整个序列,再返回一个作用后的序列。
简单总结一下他们的用法:
1.map
map(f,sequence),即接收一个函数f和一个序列,这个函数f有一个参数,依次取出序列中每一个元素传入f,把返回值组成一个列表来返回。
2.reduce
reduce(f,sequence),这个函数与map有所不同,它的f需要两个参数,它的作用机理形象的表示为:
reduce(f,[x1,x2,x3])=f(f(x1,x2),x3)
3.filter
filter(f,sequence),f需要一个参数,f需要返回True或False来判断是否保留sequence中的元素,也就是起一个过滤作用,返 回过滤后的列表。
4.sorted
sorted本身可以只接受一个列表,对其进行排序。也可以接受一个自定义排序函数f,一般规定,以返回值来排序,x>y,则返回1,x<y则返回-1,若x==y,则返回0,sorted自定义函数需要依照返回值确定次序。当然,也可以自定义x>y返回-1实现倒序
0 0
- 高阶函数简单总结记录
- 记录一下javascript中的高阶函数
- Kotlin 简单优雅的高阶函数
- 【PYTHON】入门总结 高阶函数
- python学习记录(3)高阶函数
- 高德地图API简单记录
- Python高阶函数map&reduce&filter总结
- assert函数简单总结
- GCD函数简单总结
- Windows 高 DPI 的简单总结
- Thumbnailator库(高质量缩略图)简单总结
- JavaScript 数组(Array) sort 排序函数实现的简单高阶函数原理
- 2010敏捷大会简单总结及记录
- [数据库] SQL语句select简单记录总结
- JS简单常用代码记录总结
- 高阶函数
- 高阶函数
- python高阶函数
- 关于继承的理解
- linux awk命令详解
- PAT程序设计考题——甲级1008(Elevator电梯时间计算问题)
- Atitit.文件搜索工具 attilax 总结
- SVN更新至最新开发版
- 高阶函数简单总结记录
- MYSQL复制的几种模式
- ubuntu 12.04 编译4.3.3内核
- 02day
- hadoop关于org.apache.hadoop.security.AccessControlException: Permission denied: user=Administrator, ac
- cocos2dx之实现扑克牌翻转效果的三种方法
- HDU:1102 Constructing Roads(kruskal)
- WebService服务搭建
- Java通用数据访问层 Uncode-DAL