How to find the median (middle) value of a list in Python

4 Answers

0 votes
import statistics

lst1 = [1, 7, 12, 8, 9]  
 
# median sort the list 
print(statistics.median(lst1))

lst2 = [1, 7, 8, 9, 12]     
print(statistics.median(lst2))




'''
run:

8 
8
 
'''

 



answered Jul 27, 2019 by avibootz
edited Jul 27, 2019 by avibootz
0 votes
import statistics

lst1 = [1, 7, 12, 5, 8, 9] 

# median sort the list 
# on even number of values it averages the two middle items
print(statistics.median(lst1))

lst2 = [1, 5, 7, 8, 9, 12]     
print(statistics.median(lst2))




'''
run:

7.5
7.5
 
'''

 



answered Jul 27, 2019 by avibootz
edited Jul 27, 2019 by avibootz
0 votes
import numpy as np
 
lst = [1, 7, 12, 5, 8, 9] 
 
print(np.percentile(lst, 50))



'''
run:
 
7.5
  
'''

 



answered Apr 21, 2021 by avibootz
0 votes
def median(lst):
    half = len(lst) // 2
    lst.sort()
    if not len(lst) % 2:
        return (lst[half - 1] + lst[half]) / 2.0
    return lst[half]
    
 
lst = [1, 7, 12, 5, 8, 9] 
 
print(median(lst))



 
'''
run:
  
7.5
   
'''

 



answered Apr 21, 2021 by avibootz

Related questions

1 answer 108 views
108 views asked Mar 10, 2023 by avibootz
1 answer 147 views
1 answer 158 views
1 answer 158 views
1 answer 95 views
1 answer 114 views
...