Python列表排序

简介: Python列表排序

在Python中,列表可以通过多种方式进行排序。这里有两种主要的方法:使用sort()方法和使用sorted()函数。

 

使用 sort() 方法

 

sort()方法是列表对象的一个方法,它直接在原列表上进行排序,不返回新列表。

 

# 创建一个列表

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]

 

# 使用 sort() 方法对列表进行升序排序

my_list.sort()

 

# 输出排序后的列表

print(my_list)  # 输出: [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

 

# 对列表进行降序排序

my_list.sort(reverse=True)

 

# 输出排序后的列表

print(my_list)  # 输出: [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

 

使用 sorted() 函数

 

sorted()函数是一个内置函数,它接受一个可迭代对象(如列表)作为输入,并返回一个新的已排序列表,原列表不会被修改。

 

# 创建一个列表

my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]

 

# 使用 sorted() 函数对列表进行升序排序

sorted_list = sorted(my_list)

 

# 输出排序后的新列表

print(sorted_list)  # 输出: [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

 

# 对列表进行降序排序

sorted_list_desc = sorted(my_list, reverse=True)

 

# 输出排序后的新列表

print(sorted_list_desc)  # 输出: [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

 

 

在排序时,你还可以传递一个key参数来指定排序的依据。例如,你可以根据列表中每个元素的长度进行排序:

 

# 创建一个字符串列表

my_list = ['apple', 'banana', 'cherry', 'date']

 

# 使用 len 函数作为 key,对字符串长度进行排序

sorted_list = sorted(my_list, key=len)

 

# 输出排序后的列表

print(sorted_list)  # 输出: ['date', 'apple', 'cherry', 'banana']

 

 

在这个例子中,key=len告诉sorted()函数按照每个字符串的长度进行排序。

 

这些是Python中对列表进行排序的基本方法。你可以根据需要选择合适的方法,并在必要时通过传递额外的参数来定制排序行为。

相关文章
|
5天前
|
数据处理 Python
如何使用Python的Pandas库进行数据排序和排名
【4月更文挑战第22天】Pandas Python库提供数据排序和排名功能。使用`sort_values()`按列进行升序或降序排序,如`df.sort_values(by='A', ascending=False)`。`rank()`函数用于计算排名,如`df['A'].rank(ascending=False)`。多列操作可传入列名列表,如`df.sort_values(by=['A', 'B'], ascending=[True, False])`和分别对'A'、'B'列排名。
14 2
|
1月前
|
数据处理 Python
如何使用Python的Pandas库进行数据排序和排名?
Pandas在Python中提供数据排序和排名功能。使用`sort_values()`进行排序,如`df.sort_values(by='A', ascending=False)`进行降序排序;用`rank()`进行排名,如`df['A'].rank(ascending=False)`进行降序排名。多列操作可传入列名列表,如`df.sort_values(by=['A', 'B'], ascending=[True, False])`。
25 6
|
1月前
|
存储 算法 数据挖掘
python列表简介(二)
python列表简介(二)
31 2
|
3天前
|
算法 数据挖掘 数据处理
使用 Python 循环创建多个列表
在Python中,动态创建多个列表对于数据处理和算法实现十分有用。本文介绍了四种方法:1) 列表推导式,如创建偶数和奇数列表;2) 使用循环和`append()`,示例为生成斐波那契数列;3) 结合字典与循环,按条件(如正负数)分组;4) 列表生成器,用于一次性生成多组随机数列表。这些方法有助于提高代码效率和可读性。
14 1
|
10天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
55 0
|
10天前
|
索引 容器
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
06-python数据容器-list列表定义/list的10个常用操作/列表的遍历/使用列表取出偶数
|
12天前
|
存储 索引 Python
python学习5-列表的创建、增删改查、排序
python学习5-列表的创建、增删改查、排序
|
17天前
|
索引 Python 容器
python 数据类型之列表
python 数据类型之列表
|
19天前
|
索引 Python
Python标准数据类型-List(列表)
Python标准数据类型-List(列表)
42 1
|
24天前
|
存储 Java 程序员
【Python】6. 基础语法(4) -- 列表+元组+字典篇
【Python】6. 基础语法(4) -- 列表+元组+字典篇
41 1