首页 > 编程笔记 > Python笔记 阅读:34

Python sorted()函数的用法(附带实例)

Python 内置的 sorted() 函数可以对序列中的元素进行排序。

例如,将一个包含数字的序列从小到大进行排列:
>>> numbers = [1,2,-3,-4]
>>> sorted(numbers)
[-4, -3, 1, 2]

实际上,sorted() 函数是高阶函数,可以通过 key 接收一个函数自定义排序方法,如传入绝对值函数 abs,即:
>>> numbers = [1,2,-3,-4]
>>> sorted(numbers,key=abs)
[1, 2, -3, -4]

Python 默认的字符串排序方法是按照 ASCII 码的大小排列的,即:
>>> players = ['messi','Xavi','Iniesta']
>>> sorted(players)
['Iniesta', 'Xavi', 'messi']

想要忽略首字母大、小写的影响,可以通过如下方式实现,即:
>>> players = ['Messi','xavi','Iniesta']
>>> sorted(players,key=str.lower)
['Iniesta', 'Messi', 'xavi']

如果要反向排序,则添加 reverse=True 参数即可,如:
>>> players = ['Messi','xavi','Iniesta']
>>> sorted(players,key=str.lower,reverse=True)
['xavi', 'Messi', 'Iniesta']

相关文章