普通方法: 对列表进行排序,然后根据长度为奇数或者偶数的不同情况计算中位数 def huahua(x): length = len(x) print(length) x.sort() print(x) if (length % 2)== 1: z=length // 2 y = x[z] else: y = (x[length//2]+x[length//2-1])/2 return y l = [1,2,3,7,5,6,4,9,8,10] print(huahua(l)) 最佳方法: 采用取反