list.sort() Sort in place

Last updated: 2026-09-22

list.sort() Sort in place

list.sort(*, key=None, reverse=False) sorts in place; returns None.

CategoryList Methods
KindBuilt-in Type Method
Python Versionall

📝 Syntax

list.sort(*, key=None, reverse=False)

⚙️ Parameters

key OptionalFunction to extract a sort key from each element; default is direct comparison.(Default:None)
reverse OptionalWhether to sort in descending order; default False (ascending).(Default:False)

Returns:None (sorts in place; use sorted() for a new list).

Mutates the original:Yes (in place)

▶ Example

Edit the code, press Run, and see the result in the output panel:

Output:

[1, 2, 3]
[3, 2, 1]
More case studies coming soon — check back later.

❓ FAQ

QWhat does sort() return?
AIt returns None! It sorts in place, so never write lst = lst.sort() (that would turn the list into None).
QHow do I keep the original list?
AUse sorted(lst), which returns a new sorted list while leaving the original unchanged.
QHow do I sort by string length?
AUse the key parameter: lst.sort(key=len); add reverse=True for descending order.
QIs the sort stable?
AYes; elements with equal keys keep their original relative order. In-place sorting uses less memory than sorted().
Web-Tutorial.com

Web-Tutorial Tech Team

A team of developers maintaining programming tutorials. Each tutorial is written and reviewed by developers with expertise in that field. We work to keep our content accurate and reliable — if you spot an issue, please let us know.

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏