温馨提示×

温馨提示×

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

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

python列表怎么排序

发布时间:2026-09-04 10:38:31 来源:亿速云 阅读:87 作者:小樊 栏目:编程语言

在 Python 中,列表排序主要有 两种常用方式


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

会直接修改原列表,不返回新列表。

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

常用参数

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

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

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

lst = [3, 1, 4, 2]
new_lst = sorted(lst)
print(new_lst)  # [1, 2, 3, 4]
print(lst)      # [3, 1, 4, 2]

同样支持 reversekey

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

三、复杂对象排序示例

students = [
    {"name": "Tom", "age": 20},
    {"name": "Lucy", "age": 18}
]

students.sort(key=lambda s: s["age"])

四、总结

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

如果你有具体排序场景(如字符串、字典、多级排序),可以告诉我。

向AI问一下细节

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

AI