Skip to main content

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

MethodMutates original?Returns
list.sort()YesNone
sorted(iterable)NoNew list

Custom keys

users.sort(key=lambda u: u.last_login, reverse=True)
sorted(products, key=lambda p: (p.category, p.price))
  • key takes a function returning a value to compare.
  • reverse=True flips ordering.

Stability

Python's sort is stable, meaning equal keys preserve original order. Use this for multi-step sorts.

Next up in your learning path