Python返回列表的中位数

请编写一个函数,该函数接收一个列表参数,返回该列表的中位数,最后在主程序中测试该函数。

输入格式说明  [1,3,5,6,7]

输出格式说明  5

中位数是常见的统计量之一,在概率论和统计学中有广泛的应用,在偏态分布中有重要的价值。

例如,想从一组数据中知道人们的平均财富,假设100人一个月每人收入100元,10人一个月每人收入1000000元。如果算平均值,得到的是91000元,这是一个完全没有向人们展示真实情况的奇怪的值。在这种情况下,中位数会提供更有用的值和较好的描述。

对于元素个数不同的列表而言,中位数的计算方式分为如下两种:

(1)若列表中元素的个数为奇数,则中位数为排序后列表中间位置的那个数。

(2)若列表中元素的个数为偶数,则中位数为排序后列表中间位置两个数的平均值。


def mid(*li):#构造函数对于列表进行处理    
   
    if len(*li)%2==0: #元素个数为偶数
        b=len(*li)//2-1
        c=len(*li)//2
        print((list1[b]+list1[c])/2)
        
    elif len(*li)%2!=0:  #元素个数奇数
         a=len(*li)//2
         print(list1[a])
numb1 = input('输入数字数字之间以空格隔开:').split()

numb2 = list(map(int, numb1))


list1=sorted(numb2)  #利用sorted函数对于列表进行排序;
print(list1)
mid(list1)	#调用函数


Python返回列表的中位数_第1张图片

 

你可能感兴趣的:(Python,python,概率论,开发语言)