中位数是指将数据按从大到小的顺序排列形成一个数列,居于数列中间位置的那个数据。当有奇数个数据时,中位数就是中间那个数,当有偶数个数据时,中位数就是中间那个数的平均数。 编写一个函数计算n个整数的中位数。要求n个整数为参数。
时间: 2024-12-15 14:30:23 浏览: 59
中位数是一个统计学中的重要概念,用于描述一组数值集合的集中趋势,特别是当数据分布不对称或含有极端值时。在Python中,你可以编写一个名为`median`的函数来计算给定整数列表的中位数。以下是简单的实现步骤:
```python
def median(numbers):
# 对输入的数字列表排序
sorted_numbers = sorted(numbers)
# 计算列表长度
n = len(sorted_numbers)
# 根据列表长度是奇数还是偶数确定中位数的位置
if n % 2 == 0:
# 偶数个数,取中间两个数的平均值
mid = n // 2
median_value = (sorted_numbers[mid - 1] + sorted_numbers[mid]) / 2
else:
# 奇数个数,直接取中间的那个数
mid = n // 2
median_value = sorted_numbers[mid]
return median_value
# 示例
numbers = [4, 2, 7, 1, 9, 5]
print(median(numbers))
```
这个函数首先对数字进行排序,然后检查列表长度是否为奇数或偶数,并根据情况计算中位数。
阅读全文
相关推荐














