Using the map() function to apply a function to a collection
A scalar function maps values from a domain to a range. When we look at the math.sqrt()
function, as an example, we're looking at a mapping from the float
value, x
, to another float
value, y = sqrt(x)
, such that
. The domain is limited to positive values. The mapping can be done via a calculation or table interpolation.
The map()
function expresses a similar concept; it maps values from one collection to create another collection. It assures that the given function is used to map each individual item from the domain collection to the range collection-the ideal way to apply a built-in function to a collection of data.
Our first example involves parsing a block of text to get the sequence of numbers. Let's say we have the following chunk of text:
>>> text= """\
... 2 3 5 7 11 13 17 19 23 29
... 31 37 41 43 47 53 59 61 67 71
... 73 79 83 89 97 101 103 107 109 113
... 127...