# 5 Ways to Find the Average of a List in Python

## Finding the Average of a List in Python

Python is a popular programming language used in a wide range of industries, including finance, education, and technology. One of the most fundamental tasks in programming is finding the average of a list of numbers.

There are several ways to accomplish this in Python, including using the `reduce()`, `sum()`, `statistics.mean()`, `numpy.mean()`, and `pandas Series.mean()`. In this article, we will explore each of these methods and provide examples of how to use them effectively.

### 1. Using the `reduce()` Method

Using the `reduce()` method is one way to find the average of a list in Python. The `reduce()` method is part of the `functools` module and is used to apply a rolling computation to sequential pairs of values in a list.

To use `reduce()` to find the average of a list, we first create a lambda function that adds two numbers, then pass this function and the list to the `reduce()` function. Finally, we divide the result by the length of the list.

### Example Code:

``````import functools
input_list = [10, 20, 30, 40, 50]
result = functools.reduce(lambda x, y: x + y, input_list) / len(input_list)
print("Average of List using reduce() method:", result)
``````

### Output:

``````Average of List using reduce() method: 30.0
``````

### 2. Using the `sum()` Method

Another way to find the average of a list in Python is to use the `sum()` method. The `sum()` method is a built-in function in Python and is used to find the sum of all the elements in a list.

To find the average of a list using the `sum()` method, we simply sum the elements of the list and then divide by the length of the list. Here is an example code:

### Example Code:

``````input_list = [10, 20, 30, 40, 50]
result = sum(input_list) / len(input_list)
print("Average of List using sum() method:", result)
``````

### Output:

``````Average of List using sum() method: 30.0
``````

### 3. Using the `statistics.mean()` Method

The third method we will discuss for finding the average of a list in Python is the `statistics.mean()` method.

The `statistics` module is part of the Python standard library and contains a variety of functions for performing statistical calculations. The `statistics.mean()` function is used to find the arithmetic mean of a list of numbers.

### Example Code:

``````import statistics
input_list = [10, 20, 30, 40, 50]
result = statistics.mean(input_list)
print("Average of List using statistics.mean() method:", result)
``````

### Output:

``````Average of List using statistics.mean() method: 30.0
``````

### 4. Using the `numpy.mean()` Method

The fourth method we will discuss is the `numpy.mean()` method. NumPy is a Python library used for scientific computing and provides a variety of functions for working with arrays.

To use the `numpy.mean()` method, we first convert the list to a numpy ndarray, and then call the `ndarray.mean()` method. Here is an example code:

### Example Code:

``````import numpy as np
input_list = [10, 20, 30, 40, 50]
result = np.array(input_list).mean()
print("Average of List using numpy.mean() method:", result)
``````

### Output:

``````Average of List using numpy.mean() method: 30.0
``````

### 5. Using the `pandas Series.mean()` Method

Finally, we will discuss the `pandas Series.mean()` method. Pandas is a Python library used for data manipulation and analysis.

The pandas Series is a one-dimensional array-like object used for storing data. To use the `Series.mean()` method, we first create a pandas Series object and then call the `mean()` method.

### Example Code:

``````import pandas as pd
input_list = [10, 20, 30, 40, 50]
s = pd.Series(input_list)
result = s.mean()
print("Average of List using pandas Series.mean() method:", result)
``````

### Output:

``````Average of List using pandas Series.mean() method: 30.0
``````

## Conclusion

In conclusion, there are several ways to find the average of a list in Python, including using the `reduce()`, `sum()`, `statistics.mean()`, `numpy.mean()`, and `pandas Series.mean()` methods. Each method has its advantages and disadvantages, and the choice of method depends on the specific task at hand.

By understanding these methods, programmers can efficiently find the average of a list in their Python programs.