登录
首页 >  文章 >  python教程

Python列表排序常用方法有哪些

时间:2025-12-01 10:45:53 423浏览 收藏

你在学习文章相关的知识吗?本文《Python列表排序常用函数有哪些》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

Python中列表排序主要用list.sort()和sorted()函数:1. list.sort()就地排序,修改原列表,返回None;2. sorted()返回新列表,不改变原对象;两者均支持reverse和key参数自定义排序规则。

python中哪些函数可以进行列表排序?

在 Python 中,对列表进行排序主要依赖以下几个函数和方法:

1. list.sort() 方法

这是列表对象自带的排序方法,它会直接修改原列表,不返回新列表,而是就地排序。

说明: - 适用于列表类型。 - 修改原始列表,返回值为 None。 - 可通过 reverse 参数控制升序或降序。 - 支持 key 参数自定义排序规则。

示例:

my_list = [3, 1, 4, 2]
my_list.sort()
print(my_list)  # 输出: [1, 2, 3, 4]
<p>my_list.sort(reverse=True)
print(my_list)  # 输出: [4, 3, 2, 1]</p>

2. sorted() 函数

这是一个内置函数,可以对任意可迭代对象(如列表、元组、字符串等)进行排序,返回一个新的排序后的列表,不改变原对象。

说明: - 不修改原列表,返回新列表。 - 更通用,可用于列表、元组、字典键等。 - 同样支持 reversekey 参数。

示例:

my_list = [3, 1, 4, 2]
new_list = sorted(my_list)
print(new_list)  # 输出: [1, 2, 3, 4]
print(my_list)   # 原列表不变: [3, 1, 4, 2]

3. 使用 key 参数自定义排序

无论是 sort() 还是 sorted(),都可以通过 key 参数指定排序依据,比如按字符串长度、忽略大小写等。

常见用法: - 按字符串长度排序:key=len - 忽略大小写排序:key=str.lower - 按绝对值排序:key=abs

示例:

words = ['banana', 'apple', 'Pineapple', 'grape']
words.sort(key=str.lower)  # 忽略大小写排序
print(words)

数字按绝对值排序:

nums = [-5, 3, -1, 4]
sorted_nums = sorted(nums, key=abs)
print(sorted_nums)  # 输出: [-1, 3, 4, -5]

基本上就这些。根据是否需要保留原列表以及数据类型选择 sort()sorted(),配合 key 参数能应对大多数排序需求。

今天关于《Python列表排序常用方法有哪些》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>