sort和sorted函数
sort和sorted函数两者的区别:
sort:在原位置对序列进行排序,改变了原来的序列:
lst = [6,3,2,5,4,1] lst.sort() print(lst)
sorted:返回一个新生成的排序好的序列:
lst = [6,3,2,5,4,1] new_lst = lst.sorted() print(lst) print(new_lst)
sort方法有别外两个可选参数:key和reverse。如果要使用它们,就要通过名字来指定(关键字参数)。参数key需要提供一个在排序过程中使用的函数。但在该函数并不是用来直接确定对象的大小,而是为每个元素创建一个键,然后所有元素通过键来排序。比如要根据元素的长度进行排序,可以用len做个键函数:
lst = ['aaaa','bbbb','cccccc','ee','f'] lst.sort(key=len) print(lst)
返回的结果是:['f', 'ee', 'aaaa', 'bbbb', 'cccccc']
关键字函数reverse是简单的布尔值(True or False):
lst = ['aaaa','bbbb','cccccc','ee','f'] lst.sort(key=len,reverse=True) print(lst)
返回的结果是:['cccccc', 'aaaa', 'bbbb', 'ee', 'f']
浙公网安备 33010602011771号