python整数列表中位数
时间: 2024-11-11 10:05:50 浏览: 23
在Python中,计算整数列表的中位数可以使用内置函数`sorted()`对列表排序,然后根据列表长度是奇数还是偶数来确定中位数的位置。以下是步骤:
1. 首先,对列表进行排序(升序):
```python
sorted_list = sorted(input_list)
```
2. 然后判断列表长度:
- 如果列表长度为奇数,中位数就是排序后的中间元素:
```python
if len(sorted_list) % 2 == 1:
median = sorted_list[len(sorted_list) // 2]
```
- 如果列表长度为偶数,则中位数是中间两个元素的平均值:
```python
else:
mid = len(sorted_list) // 2
median = (sorted_list[mid - 1] + sorted_list[mid]) / 2
```
3. 最后返回中位数。
```python
# 示例
def find_median(input_list):
sorted_list = sorted(input_list)
length = len(sorted_list)
if length % 2 == 0:
return (sorted_list[length // 2 - 1] + sorted_list[length // 2]) / 2
else:
return sorted_list[length // 2]
input_list = [1, 5, 3, 9, 7]
median = find_median(input_list)
print("列表 {} 的中位数是 {}".format(input_list, median))
阅读全文