sort和sorted函数

sort和sorted函数两者的区别:

sort:在原位置对序列进行排序,改变了原来的序列:

lst = [6,3,2,5,4,1]
lst.sort()
print(lst)
View Code

sorted:返回一个新生成的排序好的序列:

lst = [6,3,2,5,4,1]
new_lst = lst.sorted()
print(lst)
print(new_lst)
View Code

sort方法有别外两个可选参数:key和reverse。如果要使用它们,就要通过名字来指定(关键字参数)。参数key需要提供一个在排序过程中使用的函数。但在该函数并不是用来直接确定对象的大小,而是为每个元素创建一个键,然后所有元素通过键来排序。比如要根据元素的长度进行排序,可以用len做个键函数:

lst = ['aaaa','bbbb','cccccc','ee','f']
lst.sort(key=len)
print(lst)
View Code

返回的结果是:['f', 'ee', 'aaaa', 'bbbb', 'cccccc']

关键字函数reverse是简单的布尔值(True or False):

lst = ['aaaa','bbbb','cccccc','ee','f']
lst.sort(key=len,reverse=True)
print(lst)
View Code

返回的结果是:['cccccc', 'aaaa', 'bbbb', 'ee', 'f']

 

posted @ 2022-09-04 22:41  donfag  阅读(81)  评论(0)    收藏  举报