transformation

sorted()

Returns a new sorted list from any iterable. Uses Timsort — stable, O(n log n).

sorted(iterable, *, key=None, reverse=False)

Parameters

Parameter Purpose
key Function extracting a comparison key from each element
reverse Sort descending when True

Examples

sorted([3, 1, 2])

Returns [1, 2, 3]

sorted(['bb', 'a', 'ccc'], key=len)

Returns ['a', 'bb', 'ccc']

sorted([{'n': 2}, {'n': 1}], key=lambda d: d['n'])

Returns [{'n': 1}, {'n': 2}]

sorted('hello', reverse=True)

Returns ['o', 'l', 'l', 'h', 'e']

Gotcha

Unlike list.sort(), sorted() always returns a new list and works on any iterable. Mixing types (e.g., int and str) raises TypeError.

Related built-ins

← All Python built-ins