廖雪峰的Python—sorted
来源:互联网 发布:ubuntu搜狗输入法安装 编辑:程序博客网 时间:2024/05/27 00:49
字符串的比较的过程必须通过函数抽象出来。通常规定,对于两个元素x和y,如果认为x < y,则返回-1,如果认为x == y,则返回0,如果认为x > y,则返回1,这样,排序算法就不用关心具体的比较过程,而是根据比较结果直接排序。
Python内置的sorted()函数就可以对list进行排序:
一、 sorted
>>> sorted([36,5,12,9,21])[5, 9, 12, 21, 36]
二、reversed_cmp()函数和 cmp_ignore_case()函数
前者可以实现倒序输出比较,后者可以实现忽略大小写。
例题1:倒序排列[36,5,12,9,21]
def reversed_cmp(x,y):if x > y:return -1if x < y:return 1return 0s = sorted([36,5,12,9,21],reversed_cmp)print s [36, 21, 12, 9, 5]
例题2:
#!/usr/bin/env python#-*- coding: utf-8 -*-def cmp_ignore_case(s1,s2):u1 = s1.upper()u2 = s2.upper()if u1 < u2:return -1 if u1 < u2:return 1return 0 s = sorted(['bob', 'about', 'Zoo', 'Credit'],cmp_ignore_case)print s ['about', 'bob', 'Credit', 'Zoo']
(注:reversed 反转; cmp 比较)
2017年6月9日18:10:39
阅读全文
0 0
- 廖雪峰的Python—sorted
- 【廖雪峰Python习题集】sorted
- 学习廖雪峰python之sorted()
- 廖雪峰的Python教程
- 廖雪峰的Python-filter
- 廖雪峰的Git、Python教程
- 廖雪峰的0Python教程
- 廖雪峰的Python教程-网络编程
- 廖雪峰的Python教程-电子邮件
- 廖雪峰的Python教程-生成器
- 廖雪峰的Python-map/reduce
- 廖雪峰的Python-返回函数
- 廖雪峰的Python-匿名函数-lambda
- 廖雪峰的Python-装饰器
- Python练习(廖雪峰)
- 廖雪峰python教程
- 廖雪峰python笔记
- Python 学习 廖雪峰
- synchronized锁的理解
- JVM调优总结(6):新一代的垃圾回收算法
- Mybatis中如何查询时间段内的数据
- ipython + notebook
- Ribbon的使用
- 廖雪峰的Python—sorted
- 面试有感
- centos6.8下无法使用lsof命令"-bash: lsof: command not found"
- codeforces 787A the monster(扩展欧几里得做法+暴力做法)
- window10下php7 nginx mysql redis 开发环境快速搭建
- opencv技术
- Tomcat数据源,Jsp/Java使用JDNI服务来实现数据库连接
- 一种SPA(单页面应用)架构
- Spring 中获取servletContext及WebApplicationContext