iteration

map()

Applies a function to each item of one or more iterables, yielding results lazily. Returns a map object (iterator), not a list.

map(function, *iterables)

Parameters

Parameter Purpose
function Callable applied to each element
*iterables One or more iterables — function gets one arg per iterable

Examples

list(map(str.upper, ['a', 'b']))

Returns ['A', 'B']

list(map(lambda x, y: x + y, [1, 2], [10, 20]))

Returns [11, 22]

list(map(int, ['1', '2', '3']))

Returns [1, 2, 3]

Gotcha

map() returns an iterator — it's exhausted after one pass, and printing it shows ''. Wrap in list() to materialize.

Related built-ins

← All Python built-ins