py中内置了排序函数sort() 与sorted(),下面具体研究一下两个函数的使用方式。
- sort(*, key=None, reverse=False)
对列表进行排序,会改变原来列表。
- key 指定带有一个参数的函数,用于从每个列表元素中提取比较键 (例如 - key=str.lower)。 对应于列表中每一项的键会被计算一次,然后在整个排序过程中使用。 默认值 None 表示直接对列表项排序而不计算一个单独的键值。
- reverse 为一个布尔值。 如果设为 True,则每个列表元素将按反向顺序比较进行排序。
# sort 内置函数
a = [5,1,4,2,3]
a.sort() #改变原有列表
print(a) #[1, 2, 3, 4, 5]
- sorted(iterable, /, *, key=None, reverse=False)
根据 iterable 中的项返回一个新的已排序列表。
- key 指定带有单个参数的函数,用于从 iterable 的每个元素中提取用于比较的键 (例如 key=str.lower)。 默认值为 None (直接比较元素)。
- reverse 为一个布尔值。 如果设为 True,则每个列表元素将按反向顺序比较进行排序。
# sorted 函数
b =[5,1,4,2,3]
c = sorted(b) #不改变原有列表
print(b) #[5, 1, 4, 2, 3]
print(c) #[1, 2, 3, 4, 5]