python 高阶函数之自定义排序
来源:互联网 发布:深圳市飞扬空间网络 编辑:程序博客网 时间:2024/06/05 20:47
python 高阶函数之自定义排序
分类:
版权声明:本文为博主原创文章,未经博主允许不得转载。
目录(?)[+]
自定义排序函数
本文参考慕课网廖学峰老师的视频教程整理而来。
Python内置的 sorted()函数可对list进行排序:
- 1
- 2
- 3
- 1
- 2
- 3
但 sorted()也是一个高阶函数,它可以接收一个比较函数来实现自定义排序,比较函数的定义是,传入两个待比较的元素 x, y,如果 x 应该排在 y 的前面,返回 -1,如果 x 应该排在 y 的后面,返回 1。如果 x 和 y 相等,返回 0。
因此,如果我们要实现倒序排序,只需要编写一个reversed_cmp函数:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
这样,调用 sorted() 并传入 reversed_cmp 就可以实现倒序排序:
- 1
- 2
- 1
- 2
sorted()也可以对字符串进行排序,字符串默认按照ASCII大小来比较:
- 1
- 2
- 3
- 1
- 2
- 3
Zoo’排在’about’之前是因为’Z’的ASCII码比’a’小。
练习
对字符串排序时,有时候忽略大小写排序更符合习惯。请利用sorted()高阶函数,实现忽略大小写排序的算法。
输入:[‘bob’, ‘about’, ‘Zoo’, ‘Credit’]
输出:[‘about’, ‘bob’, ‘Credit’, ‘Zoo’]
代码:
0 0
- python 高阶函数之自定义排序
- python 高阶函数之自定义排序
- python之高阶函数
- python自定义排序函数
- Python/自定义排序函数
- python基础2之高阶函数
- python学习之高阶函数
- python基础3之高阶函数
- Python基础篇之高阶函数
- python中自定义排序函数
- python中自定义排序函数
- Python 函数式编程(高阶函数、把函数作为参数、map()函数、reduce()函数、filter()函数、自定义排序函数、函数返回函数、闭包、匿名函数、装饰器decorator)
- python高阶函数
- python 高阶函数
- python高阶函数
- Python高阶函数
- python 高阶函数
- python高阶函数
- Java分布式开发中的RPC
- ReactNative-01(环境搭建及工具配置)
- 不同数据库之间的数据迁移方案设计及迁移工具选择
- 海量数据处理分析的经验总结
- ASP如何调用Delphi开发的DataSnap/Restful接口服务
- python 高阶函数之自定义排序
- android developer tiny share-20170507
- DNS服务器的配置
- python中IndentationError: expected an indented block错误的解决方法
- practice【享元模式test】
- 简单选择排序
- 函数式接口
- 获得ip方式
- MPAndroidChart之LineChart(2)MarkerView