年近半百自学Python之列表元素的排序操作

liftword3个月前 (01-29)技术文章25

列表元素的排序操作常见方式有两种:

●调用sort()方法,列表中的所有元素默认按照从小到大的顺序进行排序,可以指定reverse=True进行降序排序。

●调用内置函数sorted(),可以指定reverse=True,进行降序排序,原列表不发生改变。

-------------------------------

lst=[20,40,10,98,54]

print('排序前的列表',lst,id(lst)) #[20,40,10,98,54]xxxxx7408

#开始排序,调用列表对象的sort方法,升序排序

lst.sort()

print('排序后的列表',lst,id(lst)) #[10,20,40,54,98]xxxxx7408

我们可以看到两个列表的id没有发生变化,说明是在原列表的基础上进行的排序。

-------------------------------

#通过指定关键字参数,将列表中的元素进行降序排序

lst.sort(reverse=True) #True改成False,则为升序排序。

print(lst) #[98,54,40,20,10]

-------------------------------

#使用内置函数sorted()对列表进行排序,将产生新的列表对象

lst=[20,40,10,98,54]

print('原列表',lst)

#开始排序

new_lst=sorted(lst)

print(lst) #[20,40,10,98,54]

print(new_lst) #[10,20,40,54,98]

-------------------------------

#指定关键字参数,实现列表元素的降序排序

desc_lst=sorted(lst,reverse=True)

print(desc_lst) #[98,54,40,20,10]

-------------------------------

总结:sort()和sorted()两种方法的区别:sort()是在原列表的基础上进行排序,而sorted()则会产生一个新列表,原列表不发生变化。

相关文章

Python精讲:在Python中添加、修改、删除和更新字典元素详解

欢迎你来到站长在线的站长学堂学习Python知识,本文学习的是《在Python中添加、修改和删除字典元素详解》。本知识点主要内容有:在Python中添加字典元素、在Python中修改字典元素、在Pyt...

在 Python 中从列表中删除换行符的多种方法

在这里,我们将学习使用不同的方法从 python 的列表中删除换行符。换行符使用特殊字符“\n”指定。每当我们使用字符“\n”时,它都会自动生成一个新行。在 Python 中,有许多内置函数可用于从列...

Python数据类型之列表(List)类型(python 列表数据)

列表(List)是Python中使用最频繁的数据类型。列表中的每一个数据称为元素,元素之间用逗号分隔放在“[]”中列表是有序的。列表下标从零开始。列表可以包含混合类型的数据,在一个列表中可以有多个数据...

Python中的列表和元组,你了解多少?

0列表和元组都是Python中的序列类型,它们可以存存储多个值,并且可以通过索引和切片来访问元素。列表和元组的区别在于,列表是可变的,也就是说,可以在列表中添加、删除或修改元素,而元组是不可变的,也就...

4.Python列表、元组、字典与集合(在python中列表,元组,字典的区别)

在Python编程中,列表、元组、字典和集合是四种非常重要的数据结构,它们各自扮演着不同的角色,为数据的存储和处理提供了极大的便利。特别是在量化交易中,这些数据结构的应用尤为关键:列表(List):主...

Python编程:List数据类型(python里的list如何用)

1.什么是List?列表(List) 是Python中最基本的数据结构。列表中的每个元素都分配一个数字 , 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。列表的数据项不需要具有相同的类型...