Skip to content

map()

Input Arguments

It takes following arguments

Argument Type Description
function Function over which items in iterable will be applied.
iterable Iterable whose items will be applied to the function, like a list.

Tip

We can also pass multiple iterables as input to map().

Operation and Returns

  • It applies the given function to each item in the iterable and returns the response a result.
  • Value returned by map() function if of type map object, which can be converted to an iterable, like list.

Example

  • Lets take a string as input which contains a few numbers and we would like to convert it into a list of integers.

    >>> some_list = input().split()
    1 2 3 4 5
    >>> some_list
    ['1', '2', '3', '4', '5']
    >>>
    
  • List items are still string. So, we can use map() to convert them to integers.

    >>> map_response = map(int, some_list)
    >>> map_response
    <map object at 0x108242310>
    >>>
    
  • Here, response we get from map() is a map object. We can convert it to list.

    >>> map_response_list = list(map_response)
    >>> map_response_list
    [1, 2, 3, 4, 5]
    >>>
    

Tip

In short, it can be written as

>>> my_input_list = list(
...     map(
...             int,
...             input().split()
...     )
... )
1 2 3 4 5
>>> my_input_list
[1, 2, 3, 4, 5]
>>>
Back to top