Python9 linesUpdated Jul 17, 2026
Python
def flatten(nested):
"""Flatten an arbitrarily nested list of lists."""
return [
item
for element in nested
for item in (flatten(element) if isinstance(element, list) else [element])
]
print(flatten([1, [2, [3, 4]], 5])) # [1, 2, 3, 4, 5]