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核心编程第版第7章习题答案
python核心编程第版第7章习题答案_教育学_高等...内建函数 hash()可以判断某个对象是否可以做一个...(c)同(b), 但这次是根据已按照字母顺序排序...
python常用函数
python常用函数_数学_自然科学_专业资料。1.map()...[2, 4, 5, 7, 12] 输出:2*4*5*7*12 ...自定义排序函数 sorted() Python 内置的 sorted()...
python核心编程第版第2章习题答案
python核心编程第二版第2章习题答案_教育学_高等...的版 本,你需要使用 string.ato*()函数执行这种...2-7.循环和字串。从用户那里接受一个字符串输入,...
Python2.x和3.x主要差异总结
6 7 >>> 0o1000 512 运算符 (1) 不等于测试...Python 2.x 中反引号 `` 相当于 repr 函数的...在自己 定义的类中我们也可以加入自定义的布尔判断标准...
python中math模块函数
python中math模块函数_数学_自然科学_专业资料。python中math模块函数介绍Python...[2,5]) 結果 7 math.fsum(x) 返回 如果 x = ± inf 也就是 ±∞ ...
Python使用Sorted函数对字典排序
搜试试 7 悬赏文档 全部 DOC PPT TXT PDF XLS ...Python使用Sorted函数对字典排序_计算机软件及应用_IT...Python的字典排序 3932人阅读 2页 免费 python ...
查找和排序算法的python代码
查找和排序算法的python代码_计算机软件及应用_IT/...[2,6,7,3,9,98] while(1): key=int(input(...(l,n) 注:在定义函数的最后,print(list)和 ...
Python进阶07 函数对象
Python进阶07 函数对象_计算机软件及应用_IT/计算机_专业资料。Python 进阶 07 ...[1,2,3],[6,7,9]) map()将每次从两个表中分别取出一个元素,带入 ...
实验 Python语言基础函数包练习
实验 Python语言基础函数包练习_计算机软件及应用_IT/计算机_专业资料。实验...[7])) #print ID #print group #print score plt.figure(1) #score1 plt...
2-6python中filter()函数
2-6python中filter()函数_数学_自然科学_专业资料...例如,要从一个 list [1, 4, 6, 7, 9, 12,...暂无评价 2页 免费 array_filter自定义函数... ...
更多相关标签:

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

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