The Wayback Machine - https://web.archive.org/web/20240926133704/https://www.geeksforgeeks.org/python-map-function/
Open In App

Python map() function

Last Updated : 05 Jul, 2024
Summarize
Comments
Improve
Suggest changes
Like Article
Like
Save
Share
Report
News Follow

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.)

Python map() Function Syntax

Syntax : map(fun, iter)

Parameters:

  • fun: It is a function to which map passes each element of given iterable.
  • iter: It is 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) .

There are many more functions like map() functions that are basic concepts of python . These are building blocks for data manipulation and to learn advanced techniques in data science and machine learning, checkout our course Complete Machine Learning & Data Science Program . This course covers everything from basic Python functions to complex machine learning algorithms, equipping you with the skills needed to excel in the field.

map() in Python Examples

Demonstration of map() in Python

In this example, we are demonstrating the map() function in Python .

Python
# 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]

map() with Lambda Expressions

We can also use lambda expressions with map to achieve above result. In this example, we are using map() with lambda expression.

Python
# 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]

Add Two Lists Using map and lambda

In this example, we are using map and lambda to add two lists.

Python
# 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]

Modify the String using map()

In this example, we are using map() function to modify the string. We can create a map from an iterable in Python.

Python
# 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']]

Time complexity : O(n), where n is the number of elements in the input list l.
Auxiliary space : O(n)

if Statement with map()

In the example, the double_even() function doubles even numbers and leaves odd numbers unchanged. The map() function is used to apply this function to each element of the numbers list, and an if statement is used within the function to perform the necessary conditional logic.

Python
# Define a function that doubles even numbers and leaves odd numbers as is
def double_even(num):
    if num % 2 == 0:
        return num * 2
    else:
        return num

# Create a list of numbers to apply the function to
numbers = [1, 2, 3, 4, 5]

# Use map to apply the function to each element in the list
result = list(map(double_even, numbers))

# Print the result
print(result)  # [1, 4, 3, 8, 5]

Output
[1, 4, 3, 8, 5]

Time complexity : O(n)
Auxiliary complexity: O(n)


Conclusion

map() function in Python programming proves to be a powerful tool for transforming data efficiently and concisely. By applying a function to each item in an iterable, map() simplifies code readability and enhances productivity. Whether you’re manipulating lists, tuples, or other iterables, mastering map() empowers you to write cleaner and more expressive Python code. Along with this if you enhance your Python skills with our free Python course , covering everything from basics to advanced topics

Python map() function – FAQs

How to use Python map function with lambda?

You can use map() with a lambda function to apply the lambda function to each element of an iterable. Here’s an example:

numbers = [1, 2, 3, 4, 5]
squared = map(lambda x: x**2, numbers)

In this example, map() applies the lambda function lambda x: x**2 to each element in the numbers list, producing an iterator (map object) containing the squared values.

How to convert Python map() function to list?

You can convert the map() object to a list using list(). For example:

squared_list = list(squared)

This converts the map object squared (which contains the squared values of numbers) into a list squared_list.

What is a simple Python map() function example?

A simple example using map() without lambda:

def double(x):
return 2 * x
numbers = [1, 2, 3, 4, 5]
doubled = map(double, numbers)

Here, map() applies the double function to each element in numbers, producing an iterator (map object) containing the doubled values.

How to use Python map() function with multiple arguments?

You can use map() with multiple iterables and a function that accepts multiple arguments. For example:

numbers1 = [1, 2, 3]
numbers2 = [4, 5, 6]
added = map(lambda x, y: x + y, numbers1, numbers2)

Here, map() applies the lambda function lambda x, y: x + y to pairs of elements from numbers1 and numbers2, producing an iterator (map object) containing the sums.

What happens when Python map() function is applied over a list?

When map() is applied over a list, it returns a map object, which is an iterator that yields results lazily as they are needed. To get the results as a list, you typically convert the map object using list() .



Previous Article
Next Article

Similar Reads

Maximum length of consecutive 1's in a binary string in Python using Map function
We are given a binary string containing 1's and 0's. Find the maximum length of consecutive 1's in it. Examples: Input : str = '11000111101010111' Output : 4 We have an existing solution for this problem please refer to Maximum consecutive one’s (or zeros) in a binary array link. We can solve this problem within single line of code in Python. The a
1 min read
Map function and Lambda expression in Python to replace characters
Given a string S, c1 and c2. Replace character c1 with c2 and c2 with c1. Examples: Input : str = 'grrksfoegrrks' c1 = e, c2 = r Output : geeksforgeeks Input : str = 'ratul' c1 = t, c2 = h Output : rahul We have an existing solution for this problem in C++. Please refer to Replace a character c1 with c2 and c2 with c1 in a string S. We can solve th
2 min read
Python map function to find row with maximum number of 1's
Given a boolean 2D array, where each row is sorted. Find the row with the maximum number of 1s. Examples: Input: matrix = [[0, 1, 1, 1], [0, 0, 1, 1], [1, 1, 1, 1], [0, 0, 0, 0]] Output: 2 We have existing solution for this problem please refer Find the row with maximum number of 1's. We can solve this problem in python quickly using map() function
1 min read
Python map function | Count total set bits in all numbers from 1 to n
Given a positive integer n, count the total number of set bits in binary representation of all numbers from 1 to n. Examples: Input: n = 3 Output: 4 Binary representations are 1, 2 and 3 1, 10 and 11 respectively. Total set bits are 1 + 1 + 2 = 4. Input: n = 6 Output: 9 Input: n = 7 Output: 12 Input: n = 8 Output: 13 We have existing solution for t
2 min read
Python - pass multiple arguments to map function
The map() function is a built-in function in Python, which applies a given function to each item of iterable (like list, tuple etc.) and returns a list of results or map object. Syntax : map( function, iterable ) Parameters : function: The function which is going to execute for each iterableiterable: A sequence or collection of iterable objects whi
3 min read
Sum 2D array in Python using map() function
Given a 2-D matrix, we need to find sum of all elements present in matrix ? Examples: Input : arr = [[1, 2, 3], [4, 5, 6], [2, 1, 2]] Output : Sum = 26 This problem can be solved easily using two for loops by iterating whole matrix but we can solve this problem quickly in python using map() function. C/C++ Code # Function to calculate sum of all el
2 min read
Map function and Dictionary in Python to sum ASCII values
We are given a sentence in the English language(which can also contain digits), and we need to compute and print the sum of ASCII values of the characters of each word in that sentence. Examples: Input : GeeksforGeeks, a computer science portal for geeksOutput : Sentence representation as sum of ASCII each character in a word: 1361 97 879 730 658 3
2 min read
How to Map a Function Over NumPy Array?
In this article, we are going to see how to map a function over a NumPy array in Python. numpy.vectorize() method The numpy.vectorize() function maps functions on data structures that contain a sequence of objects like NumPy arrays. The nested sequence of objects or NumPy arrays as inputs and returns a single NumPy array or a tuple of NumPy arrays.
2 min read
Python | Reverse Geocoding to get location on a map using geographic coordinates
Reverse geocoding is the process of finding a place or a location address from a given pair of geographic coordinates(latitude and longitude).Modules needed: reverse_geocoder: A Python library for offline reverse geocoding. pprint: A module which helps to "pretty-print" any arbitrary python data structure. Installation: The modules can be easily in
1 min read
Python PIL | ImagePath.Path.map() method
PIL is the Python Imaging Library which provides the python interpreter with image editing capabilities. The ImagePath module is used to store and manipulate 2-dimensional vector data. Path objects can be passed to the methods on the ImageDraw module. ImagePath.Path.map() maps the path through the function. Syntax: ImagePath.Path.map(function) Para
1 min read
Python - Map vs List comprehension
Suppose we have a function and we want to compute this function for different values in a single line of code . This is where map() function plays its role ! 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(funcname, iterables)
3 min read
Python: Map VS For Loop
Map in Python : Map is used to compute a function for different values 'in a single line of code ' . It takes two arguments, first is function name, that is defined already and the other is list, tuple or any other iterables . It is a way of applying same function for multiple numbers . It generates a map object at a particular location . It works
3 min read
Python OpenCV - Depth map from Stereo Images
OpenCV is the huge open-source library for the computer vision, machine learning, and image processing and now it plays a major role in real-time operation which is very important in today’s systems.Note: For more information, refer to Introduction to OpenCV Depth Map : A depth map is a picture where every pixel has depth information(rather than RG
2 min read
Plotting World Map Using Pygal in Python
Pygal is a Python module that is mainly used to build SVG (Scalar Vector Graphics) graphs and charts. SVG is a vector-based graphics in the XML format that can be edited in any editor. Pygal can create graphs with minimal lines of code that can be easy to understand and write. We might want to plot the World Map with country wise boundaries and mig
3 min read
Python Plotly - How to set colorbar position for a choropleth map?
In this article, we will learn how to set colorbar position for a choropleth map in Python using Plotly. Color bar are gradients that go from bright to dark or the other way round. They are great for visualizing data that go from low to high, like income, temperature, or age. Choropleth maps are used to plot maps with shaded or patterned areas whic
2 min read
Convert a nested for loop to a map equivalent in Python
In this article, let us see how to convert a nested for loop to a map equivalent in python. A nested for loop's map equivalent does the same job as the for loop but in a single line. A map equivalent is more efficient than that of a nested for loop. A for loop can be stopped intermittently but the map function cannot be stopped in between. Syntax:
3 min read
How to make a choropleth map with a slider using Plotly in Python?
Choropleth Map is a type of thematic map in which a set of pre-defined areas is colored or patterned in proportion to a statistical variable that represents an aggregate summary of a geographic characteristic within each area. Choropleth maps provide an easy way to visualize how a variable varies across a geographic area or show the level of variab
2 min read
Animated choropleth map with discrete colors using Python plotly
Animated Choropleth Maps can be implemented by Python Plotly. This map is can be composed of colored polygons. We can easily represent spatial variations of any quantity with the help of choropleth maps. To make choropleth maps some basic inputs are required Geometrical/regional Information: This type of information can be supplied by the GeoJSON f
3 min read
Python script to open a Google Map location on clipboard
The task is to create a python script that would open the default web browser to the Google map of the address given as the command line argument. Following is the step by step process:  Creating the Address_string from command line input : Command line arguments can be read through sys module. The sys.argv array has the first element as the filena
3 min read
Python | Plotting Google Map using gmplot package
gmplot is a matplotlib-like interface to generate the HTML and javascript to render all the data user would like on top of Google Maps. Command to install gmplot : pip install gmplotCode #1 : To create a Base Map [GFGTABS] Python # import gmplot package import gmplot # GoogleMapPlotter return Map object # Pass the center latitude and # center longi
2 min read
Plotting Data on Google Map using Python's pygmaps package
pygmaps is a matplotlib-like interface to generate the HTML and javascript to render all the data users would like on top of Google Maps. Command to install pygmaps : pip install pygmaps (on windows)sudo pip3 install pygmaps (on linix / unix)Code #1 : To create a Base Map. [GFGTABS] Python # import required package import pygmaps # maps method retu
3 min read
Python | Plotting Google Map using folium package
Folium is built on the data wrangling strengths of the Python ecosystem and the mapping strengths of the Leaflet.js (JavaScript) library. Simply, manipulate your data in Python, then visualize it on a leaflet map via Folium. Folium makes it easy to visualize data that's been manipulated in Python, on an interactive Leaflet map. This library has a n
2 min read
Hash Map in Python
Hash maps are indexed data structures. A hash map makes use of a hash function to compute an index with a key into an array of buckets or slots. Its value is mapped to the bucket with the corresponding index. The key is unique and immutable. Think of a hash map as a cabinet having drawers with labels for the things stored in them. For example, stor
6 min read
Creating a Contour Map Using Python PyVista
Contour maps are essential for visualizing three-dimensional data on a two-dimensional plane, often used in fields like geography, meteorology, and various scientific disciplines. PyVista, a powerful Python library built on top of the Visualization Toolkit (VTK), offers an intuitive interface for creating and visualizing such maps. In this article,
5 min read
Difference between map, applymap and apply methods in Pandas
Pandas library is extensively used for data manipulation and analysis. map(), applymap(), and apply() methods are methods of Pandas library in Python. The type of Output totally depends on the type of function used as an argument with the given method. What is Pandas apply() method The apply() method can be applied both to series and Dataframes whe
3 min read
How to find largest key in Scala Map
In Scala, Map is same as dictionary which holds key:value pairs. In this article, we will learn how to find the largest key in given Map in Scala. The max() method is utilized to find the largest element of the map. Syntax: m1.max Here, m1 is name of a map. Let's try to understand it better with help of few examples. Example #1: // Scala program to
1 min read
PyQtGraph – Setting Color Map to Image View
In this article, we will see how we can set a color map to the image view object in PyQTGraph. PyQtGraph is a graphics and user interface library for Python that provides functionality commonly required in designing and science applications. Its primary goals are to provide fast, interactive graphics for displaying data (plots, video, etc.). Widget
4 min read
Pyspark Dataframe - Map Strings to Numeric
In this article, we are going to see how to convert map strings to numeric. Creating dataframe for demonstration: Here we are creating a row of data for college names and then pass the createdataframe() method and then we are displaying the dataframe. C/C++ Code # importing module import pyspark # importing sparksession from pyspark.sql module and
3 min read
Convert pair to value using map() in Pyspark
In this article, we are going to learn how to use map() to convert (key, value) pair to value and keys only using Pyspark in Python. PySpark is the Python library for Spark programming. It is an API for interacting with the Spark cluster using the Python programming language. PySpark provides a simple and easy-to-use API for distributed data proces
3 min read
PySpark map() Transformation
In this article, we are going to learn about PySpark map() transformation in Python. PySpark is a powerful open-source library that allows developers to use Python for big data processing. We will focus on one of the key transformations provided by PySpark, the map() transformation, which enables users to apply a function to each element in a datas
5 min read
Practice Tags :