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,...
python核心编程第版第7章习题答案
python核心编程第版第7章习题答案_教育学_高等...内建函数 hash()可以判断某个对象是否可以做一个...(c)同(b), 但这次是根据已按照字母顺序排序...
7-1Python之什么是函数
7-1Python之什么是函数_工学_高等教育_教育专区。Python 之什么是函数我们知道...举个例子: 计算数列和,比如:1 + 2 + 3 + ... + 100,写起来十分不...
查找和排序算法的python代码
查找和排序算法的python代码_计算机软件及应用_IT/...[2,6,7,3,9,98] while(1): key=int(input(...(l,n) 注:在定义函数的最后,print(list)和 ...
7-3.Python学习之编写函数
7-3.Python学习之编写函数_学习总结_总结/汇报_实用文档。Python语言应用 Python 学习之编写函数Python 中,定义一个函数要使用 def 语句,依次写出函数名、括号...
7-1.Python学习之什么是函数
7-1.Python学习之什么是函数_学习总结_总结/汇报_实用文档。Python语言应用 ...举个例子: 计算数列的和,比如:1 + 2 + 3 + ... + 100,写起来十分不...
实验(7)-函数-参考答案
实验(7)-函数-参考答案_语文_高中教育_教育专区。C 语言程序设计实验教学(7)...score is %5.2f\n",aver);} 用选择法对数组中 10 个整数按升序排序。 ...
python中math模块函数
python中math模块函数_数学_自然科学_专业资料。python中math模块函数介绍Python...[2,5]) 結果 7 math.fsum(x) 返回 如果 x = ± inf 也就是 ±∞ ...
2-6python中filter()函数
2-6python中filter()函数_数学_自然科学_专业资料...例如,要从一个 list [1, 4, 6, 7, 9, 12,...暂无评价 2页 免费 array_filter自定义函数... ...
Python 2.7.12 官方入门指南 中文版
69 7.2. 文件读写 ......调用的语言)为 Python 解 释器扩展新函数和数据类型。 Python 还可以被...(参数可以用来自定义排序方法,参考 sorted() 更 ...
更多相关标签:

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

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