列表元素的排序操作
常见的两种方式:
1:调用sort()方法,列有中的所有元素默认按照从小到大的顺序进行排序,可以指定reverse=True
2:调用内置函数sorted(),可以指定reverse=True,进行降序排序,原列表不发生改变
lst=[20,40,10,98,54]
print('排序前的列表',lst,id(lst)) #排序前的列表 [20, 40, 10, 98, 54] 735383500224
#开始排序,调用列表对象的sort方法,升序排序
lst.sort()
print('排序后的列表',lst,id(lst)) #排序后的列表 [10, 20, 40, 54, 98] 735383500224
#通过制定关键字参数,将列表中的元素进行降序排序
lst.sort(reverse=True) #reverse=True 表示降序排序,reverse=False就是升序排序
print(lst) #[98, 54, 40, 20, 10]
lst.sort(reverse=False)
print(lst) #[10, 20, 40, 54, 98]
print('------------------使用内置函数sorted()对列表进行排序,将产生一个新的列表对象---------------------------')
lst=[20,40,10,89,78]
print('原列表',lst) #原列表 [20, 40, 10, 89, 78]
#开始排序
new_list=sorted(lst)
print(lst) #[20, 40, 10, 89, 78]
print(new_list) #[10, 20, 40, 78, 89]
#指定关键字参数,实现列表元素的降序排序
desc_list=sorted(lst,reverse=True)
print(desc_list) #[89, 78, 40, 20, 10]