sorted() 方法是Python的内置排序算法。sorted() 是一个高阶函数,即 sorted() 函数中的参数可以是函数。sorted() 函数的参数如下:sorted(list, key, reverse)。
list:待排序的序列
key:自定义排序的函数。key指定的函数将作用于list的每一个元素上,并根据key函数返回的结果进行排序。
reverse:只有两种取值,分别是 True 和 False。当取值为 False,排序为正序排序,通常这时这个参数都是省略的;当为 True时,排序为倒序排序,这时 reverse 参数必须写上。
首先是对一个list进行排序,代码如下:
# 对 L 进行排序
L = [0, 1, -2, 3, 4]
print(sorted(L))
# 结果:[-2, 0, 1, 3, 4]
如果是按绝对值大小排序,代码如下:
# 对 L 按绝对值大小排序
L = [0, 1, -2, 3, 4]
print(sorted(L, key=abs))
# 结果:[0, 1, -2, 3, 4]
倒序排序:
# 对 L 按倒序排序
L = [0, 1, -2, 3, 4]
print(sorted(L, reverse=True))
# 结果:[4, 3, 1, 0, -2]
字符串大小写排序:
# 对 Names 进行排序
Names = ['bob', 'about', 'Zoo', 'Credit']
print(sorted(Names))
# 结果:['Credit', 'Zoo', 'about', 'bob']
可以看到, ‘Zoo’ 排在了 ‘about’ 前面,这时因为该排序算法是按照 ASCII 码排的,而ASCII码中 ‘Z’
# 不区分大小写排序 Names
Names = ['bob', 'about', 'Zoo', 'Credit']
print(sorted(Names, key=str.upper))
# or sorted(Names, key=str.lower)
# 结果:['about', 'bob', 'Credit', 'Zoo']
标签:Python,笔记,Zoo,Names,key,print,sorted,排序
来源: https://blog.csdn.net/space_walk/article/details/95177549