描述:
sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。
注意:list已彻底改变
示例:
a = [1,2,456,2,545,6,5,4643,5,2]
print(a.sort())
print(a)
输出结果:
[1, 2, 2, 2, 5, 5, 6, 456, 545, 4643]
[1, 2, 2, 2, 5, 5, 6, 456, 545, 4643] #a已经改变
描述:
sorted() 函数对所有可迭代的对象进行排序操作。
参数说明:
iterable – 可迭代对象。
key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
reverse – 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
注意:序列不改变,仅仅输出序列的升序,而不改变序列本身
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
示例:
a = [1,2,456,2,545,6,5,4643,5,2]
print(sorted(a)) #仅仅输出a的升序,而不改变a
print(a)
print(sorted(a,reverse= True)) #仅仅输出a的降序,而不改变a
print(a)
输出结果:
[1, 2, 2, 2, 5, 5, 6, 456, 545, 4643] #仅仅输出a的升序,而不改变a
[1, 2, 456, 2, 545, 6, 5, 4643, 5, 2] #a不改变
[4643, 545, 456, 6, 5, 5, 2, 2, 2, 1] #仅仅输出a的降序,而不改变a
[1, 2, 456, 2, 545, 6, 5, 4643, 5, 2] #a不改变
描述:
reversed 函数返回一个反转的迭代器。
参数说明:
seq – 要转换的序列,可以是 tuple, string, list 或 range。
注意:返回的是迭代器,若要输出序列要先转换成其他数据类型
示例:
a = [1,2,46,223,545,6,5323,4643,5322,2332]
print(reversed(a)) #这样是输出不了序列的
print(type(reversed(a)))
print(a)
print(list(reversed(a)))
print(a)
输出结果:
<list_reverseiterator object at 0x000002369F974DC8>
<class 'list_reverseiterator'>
[1, 2, 46, 223, 545, 6, 5323, 4643, 5322, 2332]
[2332, 5322, 4643, 5323, 6, 545, 223, 46, 2, 1]
[1, 2, 46, 223, 545, 6, 5323, 4643, 5322, 2332]