The median is a measure of central tendency. It represents the middle value of the data set. It allows you to separate the datasets into two halves. One is the upper half and the other lower half. Suppose you have a list and want to find the median of the list. Then how you can do so? In this tutorial, you will know the method to find the median of a list in Python.
Methods to find the median of a list in Python
Let’s know all the methods that you will use to find the median.
Method 1: Using the statistics module
In this method, you will use the statistics module. This module provides you with a median() function. You will just pass your list as an argument for the median() function.
You will get the median after running the below lines of code.
import statistics sample_list = [10, 20, 30, 40, 50, 60] median = statistics.median(sample_list ) print(median)
Method 2: Using the sorted() function
In the second method, you will first sort all the elements of a list in ascending or descending order. Then you will calculate the median. Here you have to also check whether the element is odd or not. The median of the list will depend upon it.
Run the below lines of code to find the median of a list in Python.
sample_list = [10, 20, 30, 40, 50, 60] sorted_list = sorted(sample_list ) n = len(sorted_list) if n % 2 == 0: median = (sorted_list[n//2-1] + sorted_list[n//2])/2 else: median = sorted_list[n//2] print(median)
Method 3: Using NumPy
The third method to find the median is the use of numpy module. It provides a mathematical function median() that will find the median of the input list. Just pass your list as an argument of the median() function.
Use the below lines of code.
import numpy as np my_list = [1, 2, 3, 4, 5, 6] median = np.median(my_list) print(median)
If you want to normalize your dataset then mean, median e.t.c are very useful. In this tutorial, you have learned the three methods to find the median of the list. You can use any method as per convenience. But I suggest you use the NumPy package for faster and more efficient calculation.