Contents
map
- With more than one iterator
starmap
If you’ve used only one of Python’s iterator functions, there’s a good chance it’s this one.map
in Python
map
is essential because it’s the functor operation for lists:The notion of a functor is a small thing, but it provides a surprising depth of useful ideas to think about. We go into functors in depth in Functortown: A Map of the Territory. It operates over the content of the list but not the structure of the list. This implies, among other things, that the list that map
returns will always have the same number of elements as the input list.
map
>>> xs = [1, 2, 3]
>>> it = map(lambda x: x * 10, xs)
>>> list(it)
10, 20, 30] [