10.区分 sorted()
和 sort()
sorted()
是内置函数,而sort()
是独属于列表的一个方法
10.1. sorted()
- 内置函数
sorted()
,Python
官方文档描述如下:- 根据
iterable
中的项返回一个新的已排序列表。- 具有两个可选参数,它们都必须指定为关键字参数。
key
指定带有单个参数的函数,应用于iterable
中的每个元素,将计算结果用来对原 iterable 排序。默认值为None
(直接比较)。reverse
为一个布尔值。如果设为True
,则每个列表元素将按反向顺序比较进行排序。sorted()
排序确保是稳定的。如果一个排序确保不会改变比较结果相等的元素的相对顺序就称其为稳定的 — 这有利于进行多重排序。
10.2. list.sort()
- 列表方法
list.sort()
,Python 官方文档描述如下:- 此方法会对列表进行原地排序,只使用 < 来进行各项间比较。异常不会被屏蔽——如果有任何比较操作失败,整个排序操作将失败(而列表可能会处于被部分修改的状态)。