python列表求中位数
时间: 2024-10-24 09:14:23 浏览: 81
在Python中,计算列表的中位数需要先对列表进行排序,然后根据列表长度是奇数还是偶数采取不同的策略。以下是两种常见的方法:
1. **如果列表长度是奇数**:
- 首先找到列表的中间索引 `len(list) // 2`,直接返回该位置的元素即为中位数。
2. **如果列表长度是偶数**:
- 则取中间两个数的平均值作为中位数。可以分别获取索引为 `len(list) // 2 - 1` 和 `len(list) // 2` 的元素,然后相加除以2。
以下是一个示例函数,用于计算列表的中位数:
```python
def find_median(lst):
lst.sort() # 先将列表排序
length = len(lst)
if length % 2 == 0: # 偶数长度
median = (lst[length // 2] + lst[length // 2 - 1]) / 2
else: # 奇数长度
median = lst[length // 2]
return median
# 示例
numbers = [5, 2, 8, 1, 9, 4]
median = find_median(numbers)
print("列表的中位数是:", median)
阅读全文