下载此文档

python中自定义排序函数.doc


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
python中自定义排序函数
Python内置的sorted()函数可对list进行排序:
»>sorted([36, 5, 12, 9, 21])
[5, 9, 12, 21, 36]
但sorted()也是一个高阶函数,它可以接python中自定义排序函数
Python内置的sorted()函数可对list进行排序:
»>sorted([36, 5, 12, 9, 21])
[5, 9, 12, 21, 36]
但sorted()也是一个高阶函数,它可以接收一个比较函数来实现自 定义排序,比较函数的定义是,传入两个待比较的元素x, y,如果 x应该排在y的前面,返回T,如果x应该排在y的后面,返回
lo如果x和y相等,返回Oo
因此,如果我们要实现倒序排序,只需要编写一个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'小。
任务
对字符串排序时,有时候忽略大小写排序更符合****惯。请利用sorte d()高阶函数,实现忽略大小写排序的算法。
输入:['bob', 'about

python中自定义排序函数 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小健
  • 文件大小82 KB
  • 时间2022-05-20