python-高阶函数sorted()
来源:互联网 发布:linux vim如何保存 编辑:程序博客网 时间:2024/06/16 23:26
这里说一下,python中的高阶函数,就是可以自定义的函数作为参数传入函数中。
sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
因此,如果我们要实现倒序排序,只需要编写一个reversed_cmp函数:
def reversed_cmp(x, y): if x > y: return -1 if x < y: return 1 return 0sorted([36, 5, 12, 9, 21], reversed_cmp)sorted(['bob', 'about', 'Zoo', 'Credit'])//也可以对字符串排序
结果:
[36, 21, 12, 9, 5]
[‘Credit’, ‘Zoo’, ‘about’, ‘bob’]
下面是一个忽略大小写的字符串排序代码
def cmp_ignore_case(s1, s2): u1=s1.lower() u2=s2.lower() # return u1 < u2 if u1 < u2: return -1 if u1 > u2: return 1 return 0print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
结果:[‘about’, ‘bob’, ‘Credit’, ‘Zoo’]
0 0
- python-高阶函数sorted()
- Python基础-高阶函数-sorted()
- 【Python学习笔记】函数式编程:高阶函数sorted
- python函数式编程高阶函数之sorted()
- Python 高阶 Python函数式编程以及高阶函数reduce,sorted,filter
- Python学习2--高阶函数map、reduce、filter、sorted
- python 2.7 : 高阶函数map/reduce/filter/sorted
- Python高阶函数——map/reduce/filter/sorted
- python学习 高阶函数/map()/reduce()/filter()/sorted()
- Python内置高阶函数map,reduce,filter,sorted,zip
- Python学习-高阶函数Map/reduce/filter/sorted
- Python教程学习简记8--Python 高阶函数 map/reduce filter sorted
- Python函数式编程(高阶函数、map()、reduce()、filter()、sorted()、lambda、decorator装饰器)
- Python函数式编程(高阶函数 <map/reduce filter sorted> 返回函数 匿名函数 装饰器 偏函数)
- python学习(9)高阶函数map、reduce、filter、sorted
- python 高阶函数 map reduce filter sorted 闭包 装饰器
- 【Python】学习笔记——-5.1.3、高阶函数之sorted
- python——高阶函数——map reduce filter sorted
- maven 多模块工程 Debug断点出现无法找到源问题
- [Python] 学习资料汇总
- BZOJ 3533 Sdoi2014 向量集
- The Rotation Game UVA
- 面向对象设计实验二
- python-高阶函数sorted()
- ROS学习
- 给出数组(list),生成各种可能的组合,不排序
- 关键字如const static extern
- 函数指针与指针函数的区别
- 新人,第一次写博客
- 5天玩转C#并行和多线程编程 —— 第三天 认识和使用Task
- filter配置文件错误,导致无法找到
- 买鸡!