一个Python题,怎么做?

在一个整数序列a1, a2, …, an中,如果存在某个数,大于它的整数数量等于小于它的整数数量,则称其为中间数。在一个序列中,可能存在多个下标不相同的中间数,这些中间数的值是相同的。

  给定一个整数序列,请找出这个整数序列的中间数的值。

【样例输入】

  6

  2 6 5 6 3 5

【样例输出】

  5

a = '6 2 6 5 6 3 5' # input("数与数之间用空格分开")
a = sorted([int(i) for i in a.split(' ')])
print(a)
m = len(a)
if m%2==1:
    print(a[int(m/2)])
else:
    print(int((a[int(m/2)]+a[int(m/2)-1])/2))

中位数根据长度分奇偶