In this tutorial, I will explain how to find the index of the maximum value in an array using Python. One of my team members asked this question, and I decided to add this to my article, I will help you understand the different methods available and how to use them effectively.
Find the Index of the Maximum Value in Python
Python offers multiple ways to find the index of the maximum value in an array.
Read How to Reverse an Array in Python
Method 1. Use the max() and index() Functions
The simplest way to find the index of the maximum value in a list is by using the max() and index() functions. Here is an example.
sales = [1500, 2700, 3200, 2900, 4100, 3800]
max_value = max(sales)
max_index = sales.index(max_value)
print(f"The maximum sales value is {max_value} and it occurs at index {max_index}.")Output:
The maximum sales value is 4100 and it occurs at index 4.I have executed the above example code and added the screenshot.

In this example, the max() function finds the maximum value in the sales list, and the index() function retrieves the index of that value.
Check out setting an array element with a sequence error in Python
Method 2. Use the numpy Library
The numpy library is a useful tool for numerical computations in Python. It provides efficient ways to manipulate Python arrays and matrices. To find the index of the maximum value in a numpy array, you can use the argmax() function.
import numpy as np
sales = np.array([1500, 2700, 3200, 2900, 4100, 3800])
max_index = np.argmax(sales)
print(f"The maximum sales value occurs at index {max_index}.")Output:
The maximum sales value occurs at index 4.I have executed the above example code and added the screenshot.

The argmax() function returns the index of the first occurrence of the maximum value in the array.
Read Python program to print the smallest element in an array
Method 3. Use List Comprehensions
List comprehensions provide a concise way to create lists and can also be used to find the index of the maximum value. Here is an example.
scores = [85, 92, 88, 96, 91, 89]
max_index = [i for i, j in enumerate(scores) if j == max(scores)][0]
print(f"The highest score is at index {max_index}.")Output:
The highest score is at index 3.I have executed the above example code and added the screenshot.

In this example, the list comprehension iterates through the scores list and finds the index of the maximum value.
Check out How to Split a String into an Array in Python
Example: Sales Data Analysis
Let’s consider a real-world scenario where you have sales data for different states in the USA, and want to find the state with the highest sales. Here is how you can do it using the methods discussed above.
Use max() and index()
states = ["California", "Texas", "Florida", "New York", "Illinois"]
sales = [150000, 270000, 320000, 290000, 410000]
max_value = max(sales)
max_index = sales.index(max_value)
max_state = states[max_index]
print(f"The state with the highest sales is {max_state} with sales of {max_value}.")Output:
The state with the highest sales is Illinois with sales of 410000.Read 3D Arrays in Python
Use NumPy
import numpy as np
states = np.array(["California", "Texas", "Florida", "New York", "Illinois"])
sales = np.array([150000, 270000, 320000, 290000, 410000])
max_index = np.argmax(sales)
max_state = states[max_index]
print(f"The state with the highest sales is {max_state} with sales of {sales[max_index]}.")Output:
The state with the highest sales is Illinois with sales of 410000.Check out How to Print Duplicate Elements in Array in Python
Conclusion
In this tutorial, I explained how to find the index of the maximum value in an array using Python, and there are multiple ways to accomplish it. Whether you prefer using built-in functions like max() and index(), using of the numpy library with argmax() function, or using list comprehensions. I also explained a real-world scenario with an example.
You may also like to read:
- How to Convert an Array to a Tuple in Python
- How to Get Values from a JSON Array in Python
- How to Reshape an Array in Python Using the NumPy Library

I am Bijay Kumar, a Microsoft MVP in SharePoint. Apart from SharePoint, I started working on Python, Machine learning, and artificial intelligence for the last 5 years. During this time I got expertise in various Python libraries also like Tkinter, Pandas, NumPy, Turtle, Django, Matplotlib, Tensorflow, Scipy, Scikit-Learn, etc… for various clients in the United States, Canada, the United Kingdom, Australia, New Zealand, etc. Check out my profile.