本题要求实现一个函数,求一组数得中位数(中位数是数据排序后中间位置的数据,如果数据个数是偶数,取中间两个数平均值,保留两位小数)。
时间: 2023-05-11 10:04:50 浏览: 143
查找中位数
好的,这是一个求中位数的问题,我们可以先将这组数排序,然后根据数据个数的奇偶性来计算中位数。如果数据个数是奇数,中位数就是排序后的中间位置的数;如果是偶数,中位数就是中间两个数的平均值。以下是一个示例代码:
```python
def median(nums):
nums.sort()
n = len(nums)
if n % 2 == 0:
return round((nums[n//2-1] + nums[n//2])/2, 2)
else:
return nums[n//2]
```
这个函数接受一个列表作为参数,返回这组数的中位数。我们先将列表排序,然后根据数据个数的奇偶性来计算中位数。如果数据个数是偶数,我们取中间两个数的平均值,保留两位小数。如果是奇数,直接返回中间位置的数即可。
阅读全文