编写一个函数计算n个整数的中位数要求n个整数为参数
时间: 2024-09-15 09:03:18 浏览: 47
判断一个整数是否是2的N次幂实现方法
要编写一个计算n个整数中位数的函数,我们首先需要确定中位数的定义:对于一组有序的数,中位数是位于中间的数。如果数的个数是奇数,中位数就是位于中间的数;如果是偶数,则中位数是中间两个数的平均值。
以下是一个简单的Python函数实现,它首先对输入的整数列表进行排序,然后根据列表的长度是奇数还是偶数来计算中位数。
```python
def calculate_median(numbers):
# 首先对整数列表进行排序
sorted_numbers = sorted(numbers)
n = len(sorted_numbers)
# 如果列表长度是奇数,则返回中间的数
if n % 2 == 1:
return sorted_numbers[n // 2]
# 如果列表长度是偶数,则返回中间两个数的平均值
else:
return (sorted_numbers[n // 2 - 1] + sorted_numbers[n // 2]) / 2.0
# 示例使用
nums = [3, 1, 4, 2, 5]
print(calculate_median(nums)) # 输出中位数
```
阅读全文