9512.net
甜梦文库
当前位置:首页 >> 数学 >>

2-7python中自定义排序函数


python 中自定义排序函数
Python 内置的 sorted()函数可对 list 进行排序:

>>>sorted([36, 5, 12, 9, 21]) [5, 9, 12, 21, 36]
但 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 0
这样,调用 sorted() 并传入 reversed_cmp 就可以实现倒序排序:

>>>sorted([36, 5, 12, 9, 21], reversed_cmp) [36, 21, 12, 9, 5]
sorted()也可以对字符串进行排序,字符串默认按照 ASCII 大小来比较:

>>>sorted(['bob', 'about', 'Zoo', 'Credit']) ['Credit', 'Zoo', 'about', 'bob']
'Zoo'排在'about'之前是因为'Z'的 ASCII 码比'a'小。

任务
对字符串排序时,有时候忽略大小写排序更符合习惯。请利用 sorted()高阶函数,实现忽略大小写排序的 算法。 输入:['bob', 'about', 'Zoo', 'Credit'] 输出:['about', 'bob', 'Credit', 'Zoo']


赞助商链接

更多相关文章:
python实现快速排序的几种方法
python实现快速排序的几种方法_计算机软件及应用_IT/...(arr,begin,pr-1) #倒序排列函数 defqiucksort...#初始化需要排序数组 a=[4,2,1,5,3,7,6,...
7-1Python之什么是函数
7-1Python之什么是函数_工学_高等教育_教育专区。Python 之什么是函数我们知道...举个例子: 计算数列和,比如:1 + 2 + 3 + ... + 100,写起来十分不...
Python使用Sorted函数对字典排序
搜试试 7 悬赏文档 全部 DOC PPT TXT PDF XLS ...Python使用Sorted函数对字典排序_计算机软件及应用_IT...Python的字典排序 3932人阅读 2页 免费 python ...
python核心编程第版第7章习题答案
python核心编程第版第7章习题答案_教育学_高等...内建函数 hash()可以判断某个对象是否可以做一个...(c)同(b), 但这次是根据已按照字母顺序排序...
Python自定义包使用方法
搜试试 7 帮助 全部 DOC PPT TXT PDF XLS ...Python 自定义包使用方法 1.介绍 python 中的 ...的加载方式使用其中函数,如上 2 中的调用方法 1 ...
Python 实验11 函数(2)
Python 实验11 函数(2)_计算机软件及应用_IT/...过程的定义和调用方法; 2、 掌握自定义函数的定义...例如:3 和 5、5 和 7、11 和 13 等都是孪生...
2-6python中filter()函数
2-6python中filter()函数_数学_自然科学_专业资料...例如,要从一个 list [1, 4, 6, 7, 9, 12,...暂无评价 2页 免费 array_filter自定义函数... ...
7-3.Python学习之编写函数
7-3.Python学习之编写函数_学习总结_总结/汇报_实用文档。Python语言应用 Python 学习之编写函数Python 中,定义一个函数要使用 def 语句,依次写出函数名、括号...
7-1.Python学习之什么是函数
7-1.Python学习之什么是函数_学习总结_总结/汇报_实用文档。Python语言应用 ...举个例子: 计算数列的和,比如:1 + 2 + 3 + ... + 100,写起来十分不...
7-7.Python定义可变参数
7-7.Python定义可变参数_天文/地理_自然科学_专业资料。Python语言应用 ...average(1, 2, 2, 3, 4) 2.4 任务请编写接受可变参数的 average() 函数...
更多相关标签:

All rights reserved Powered by 甜梦文库 9512.net

copyright ©right 2010-2021。
甜梦文库内容来自网络,如有侵犯请联系客服。zhit325@126.com|网站地图