Python map() Function



The Python map() function is a built-in function that allows us to transform each item from an iterable with the help of a process known as mapping. In this process, the map() function apply a function on each and every elements of the given iterable and returns a new iterable object.

An iterable is an object that allows us to access one item at a time by iterating over them. Some examples of iterable includes list, tuples, strings, and so on.

Syntax

The syntax of the Python map() function is as follows −

map(function, iterableObject)

Parameters

The Python map() function accepts the following parameters −

  • function − It represents a function which will be applied to each items of the iterables.

  • iterableObject − It specifies an iterable or collection which needs to be mapped.

Return Value

The Python map() function returns a new iterator object.

Examples

In this section, we will see some examples of map() function −

Example 1

The following example shows the basic usage of Python map() function. Here, we are calculating the square of each item from the specified list.

numericLst = [2, 4, 6, 8, 10]
sqrOfLst = list(map(lambda sq: sq**2, numericLst))
print("Square of the list items:")
print(sqrOfLst)

When we run above program, it produces following result −

Square of the list items:
[4, 16, 36, 64, 100]

Example 2

In the code below, we are converting the lowercase characters of the given list of strings into uppercase. To perform this operation, we use map() function by passing the required function and list as parameter values.

stringLst = ["simply", "easy", "learning", "tutorials", "point"]
newUpprCaseLst = list(map(str.upper, stringLst))
print("The list items in uppercase:")
print(newUpprCaseLst)

Following is an output of the above code −

The list items in uppercase:
['SIMPLY', 'EASY', 'LEARNING', 'TUTORIALS', 'POINT']

Example 3

The map() function can accepts multiple collection or iterables as parameter at once. In the code below, we create two lists of integers and then pass the lambda expression along with both lists to perform their addition.

listOne = [15, 14, 13]
listTwo = [41, 43, 46]
sumOfList = list(map(lambda x, y: x + y, listOne, listTwo))
print("The addition of two lists are:")
print(sumOfList)

Output of the above code is as follows −

The addition of two lists are:
[56, 57, 59]

Example 4

In the following code, we are using the map() function to find the length of each string from a specified list.

stringLst = ["simply", "easy", "learning", "tutorials", "point"]
lenOfLst = list(map(len, stringLst))
print("The length of each item in the List:")
print(lenOfLst)

Following is an output of the above code −

The length of each item in the List:
[6, 4, 8, 9, 5]
python_built_in_functions.htm
Advertisements