python2.0 自定义函数:mid(iterable),功能是计算序列iterable的中位数。 中位数定义:一个含有n个数的有序(升或降序)序列,当n为奇数时中位数为中间位置上的元素值,n为偶数量,取中间位置两个元素的均值。 输入一
时间: 2024-01-22 20:18:08 浏览: 43
中位数计算
下是实现mid函数的Python 2.0代码:
```python
def mid(iterable):
sorted_list = sorted(iterable) # 将序列排序
n = len(sorted_list)
if n % 2 == 1: # 奇数情况
return sorted_list[n // 2]
else: # 偶数情况
mid_right = sorted_list[n // 2]
mid_left = sorted_list[n // 2 - 1]
return (mid_right + mid_left) / 2.0
```
使用方法:
```python
>>> nums = [1, 2, 3, 4, 5]
>>> mid(nums)
3
>>> nums = [1, 2, 3, 4]
>>> mid(nums)
2.5
```
阅读全文