在 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]
同样支持 reverse 和 key:
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() |
❌ 否 | 新列表 |
如果你有具体排序场景(如字符串、字典、多级排序),可以告诉我。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。