Contact: aviboots(AT)netvision.net.il
40,849 questions
53,254 answers
573 users
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 '''
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 '''
import numpy as np lst = [1, 7, 12, 5, 8, 9] print(np.percentile(lst, 50)) ''' run: 7.5 '''
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 '''