Python sorted()函数的用法(附带实例)
Python 内置的 sorted() 函数可以对序列中的元素进行排序。
例如,将一个包含数字的序列从小到大进行排列:
实际上,sorted() 函数是高阶函数,可以通过 key 接收一个函数自定义排序方法,如传入绝对值函数 abs,即:
Python 默认的字符串排序方法是按照 ASCII 码的大小排列的,即:
想要忽略首字母大、小写的影响,可以通过如下方式实现,即:
如果要反向排序,则添加 reverse=True 参数即可,如:
例如,将一个包含数字的序列从小到大进行排列:
>>> 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']