区别
sort()
是python内置可迭代数据的内置方法,iterable_data.sort()
实现了当前数据的排序。
sorted()
是python内置方法,对当前数据排序,并返回新的可迭代数据,源数据不变。
实例
# 1、sort()
>>> a = [3, 1, 4, 6]
>>> a.sort()
>>> a
[1, 3, 4, 6]
# 2、sorted()
>>> b = [3, 1, 4, 6]
>>> c = sorted(b)
>>> c
[1, 3, 4, 6]
# 源列表保持不变
>>> b
[3, 1, 4, 6]
可选参数
sort(iterable, key, reverse)
sorted(iterable, key, reverse)
# 1、key 使用排序规则 可以是函数
# 2、reverse True 从大到小 False 从小到大