Sorting Lists in Python
List Satellite
List Sorting Strategies
Use `list.sort()` for in-place ordering, `sorted()` for new lists, and custom keys for complex structures.
sort vs sorted
| Method | Mutates original? | Returns |
|---|---|---|
list.sort() | Yes | None |
sorted(iterable) | No | New list |
Custom keys
users.sort(key=lambda u: u.last_login, reverse=True)
sorted(products, key=lambda p: (p.category, p.price))
keytakes a function returning a value to compare.reverse=Trueflips ordering.
Stability
Python's sort is stable, meaning equal keys preserve original order. Use this for multi-step sorts.