Python sorted

Posted 恋红尘,醉江山

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python sorted相关的知识,希望对你有一定的参考价值。

排序算法:对列表中的元素进行按照指定规则排序。

Python内置的sorted()函数就可以对list进行排序:

>>> sorted([36, 5, 12, 9, 21])
[5, 9, 12, 21, 36]

sorted()函数也是一个高阶函数,它还可以接收一个比较函数来实现自定义的排序。比如,如果要倒序排序,我们就可以自定义一个reversed_cmp函数:

def reversed_cmp(x, y):
    if x > y:
        return -1
    if x < y:
        return 1
    return 0

  

传入自定义的比较函数reversed_cmp,就可以实现倒序排序:

>>> sorted([36, 5, 12, 9, 21], reversed_cmp)
[36, 21, 12, 9, 5] 

 

对字符串进行排序,是按照ASCII码进行排序。

>>> sorted([‘bob‘, ‘about‘, ‘Zoo‘, ‘Credit‘])
[‘Credit‘, ‘Zoo‘, ‘about‘, ‘bob‘]

 排序应该忽略大小写,按照字母序排序:

def cmp_ignore_case(s1, s2):
    u1 = s1.upper()
    u2 = s2.upper()
    if u1 < u2:
        return -1
    if u1 > u2:
        return 1
    return 0
忽略大小写来比较两个字符串,实际上就是先把字符串都变成大写(或者都变成小写),再比较。

这样,我们给sorted传入上述比较函数,即可实现忽略大小写的排序:

>>> sorted([‘bob‘, ‘about‘, ‘Zoo‘, ‘Credit‘], cmp_ignore_case)
[‘about‘, ‘bob‘, ‘Credit‘, ‘Zoo‘]

  

 

 

以上是关于Python sorted的主要内容,如果未能解决你的问题,请参考以下文章

代码片段 - Golang 实现集合操作

常用python日期日志获取内容循环的代码片段

python 有用的Python代码片段

Python 向 Postman 请求代码片段

使用 Python 代码片段编写 LaTeX 文档

python 代码题07 sorted函数