温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python列表如何排序

发布时间:2026-10-15 13:30:56 来源:亿速云 阅读:92 作者:小樊 栏目:编程语言

在 Python 中,列表排序主要有 两种常用方式:sort() 方法和 sorted() 函数。下面详细说明。


一、使用 list.sort()(原地排序)

对原列表直接排序,不返回新列表。

a = [3, 1, 2]
a.sort()
print(a)  # [1, 2, 3]

常用参数

  • reverse=True:降序
a.sort(reverse=True)
  • key=:自定义排序规则
words = ["apple", "banana", "cherry"]
words.sort(key=len)  # 按长度排序

二、使用 sorted()(返回新列表)

不改变原列表,返回排序后的新列表。

a = [3, 1, 2]
b = sorted(a)
print(a)  # [3, 1, 2]
print(b)  # [1, 2, 3]

同样支持 reverse 和 key:

sorted(a, reverse=True)
sorted(a, key=lambda x: -x)

三、常见排序示例

1. 数字列表

nums = [5, 2, 9, 1]
nums.sort()

2. 字符串列表

names = ["Tom", "Alice", "Bob"]
names.sort()

3. 按对象属性排序

students = [
    {"name": "Tom", "age": 20},
    {"name": "Alice", "age": 18}
]
students.sort(key=lambda s: s["age"])

4. 多条件排序

data = [(1, 2), (1, 1), (2, 0)]
data.sort(key=lambda x: (x[0], x[1]))

四、区别总结

方法 是否修改原列表 返回值
list.sort() ✅ 是 None
sorted() ❌ 否 新列表

如果你有具体的数据结构或排序需求(比如字典、对象、中文排序等),可以告诉我,我可以给你更针对性的示例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手