Python的内置函数sorted,从入门到放弃
Python 内置函数 sorted Python 内置函数 sorted 用法 1 :基本用法 最简单的用法: sorted 函数默认是升序 import random lst = [random.randint(- 10 , 10 ) for _ in range ( 8 )] print (lst) print ( sorted (lst)) 结果如下: [-5, 9, -7, -7, 4, -5, -6, 6] [-7, -7, -6, -5, -5, 4, 6, 9] sorted 函数支持 reverse 参数,该参数默认值是 False ,表示升序,调用时传入 True ,表示降序: import random lst = [random.randint(- 10 , 10 ) for _ in range ( 8 )] print (lst) print ( sorted (lst, reverse = True )) 结果如下: [-8, 7, -10, 8, 6, 2, 10, -9] [10, 8, 7, 6, 2, -8, -9, -10] sorted 函数支持 key 参数, key 参数可以设置排序的规则,通常可以传入可调用对象, python 中的可调用对象有很多,常用的有函数, lambda ,类等等: import random lst = [random.randint(- 10 , 10 ) for _ in range ( 8 )] print (lst) print ( sorted (lst, key = abs )) 结果如下: [7, -10, 1, -4, 4, 8, 5, 3] [1, 3, -4, 4, 5, 7, 8, -10] 这里解释一下,我传递内置函数 abs 给 key 参数,那么 sorted 就会用原元素的绝对值来排序,比如 7 的绝对值是 7 , -10 的绝对值是 10 , … 3 的绝对值是 3 , sorted 函数在内部比较的时候用的是这些原元素的绝对值来做比较操作的。 -10 的绝对值在此例是最大的,所有排在最右边(默认是升序,我没有改变 reverse 参数)。 ...