 Open in App
Not now

# Python map() function

• Difficulty Level : Easy
• Last Updated : 07 Jul, 2022

map() function returns a map object(which is an iterator) of the results after applying the given function to each item of a given iterable (list, tuple etc.)

Syntax :

```map(fun, iter)
```

Parameters :

fun : It is a function to which map passes each element of given iterable.
iter : It is a iterable which is to be mapped.

NOTE : You can pass one or more iterable to the map() function.

Returns :

```Returns a list of the results after applying the given function
to each item of a given iterable (list, tuple etc.)
```

NOTE : The returned value from map() (map object) then can be passed to functions like list() (to create a list), set() (to create a set) .

CODE 1

 `# Python program to demonstrate working ` `# of map. ` ` `  `# Return double of n ` `def` `addition(n): ` `    ``return` `n ``+` `n ` ` `  `# We double all numbers using map() ` `numbers ``=` `(``1``, ``2``, ``3``, ``4``) ` `result ``=` `map``(addition, numbers) ` `print``(``list``(result)) `

Output :

```[2, 4, 6, 8]
```

CODE 2
We can also use lambda expressions with map to achieve above result. `# Double all numbers using map and lambda ` ` `  `numbers ``=` `(``1``, ``2``, ``3``, ``4``) ` `result ``=` `map``(``lambda` `x: x ``+` `x, numbers) ` `print``(``list``(result)) `

Output :

```[2, 4, 6, 8]
```

CODE 3

 `# Add two lists using map and lambda ` ` `  `numbers1 ``=` `[``1``, ``2``, ``3``] ` `numbers2 ``=` `[``4``, ``5``, ``6``] ` ` `  `result ``=` `map``(``lambda` `x, y: x ``+` `y, numbers1, numbers2) ` `print``(``list``(result)) `

Output :

```[5, 7, 9]
```

CODE 4

 `# List of strings ` `l ``=` `[``'sat'``, ``'bat'``, ``'cat'``, ``'mat'``] ` ` `  `# map() can listify the list of strings individually ` `test ``=` `list``(``map``(``list``, l)) ` `print``(test) `

Output :

`[['s', 'a', 't'], ['b', 'a', 't'], ['c', 'a', 't'], ['m', 'a', 't']]`

My Personal Notes arrow_drop_up
Related Articles