用Python求任意数的中位数
时间: 2024-12-18 19:26:11 浏览: 21
在Python中,求一组数值的中位数可以使用内置函数`sorted()`对数据进行排序,然后根据列表长度是奇数还是偶数来确定中位数的位置。以下是简单的步骤:
1. 首先,你需要一个包含数字的列表或数组。
2. 使用`sorted()`函数将列表排序。
3. 如果列表长度是奇数,那么中位数就是排序后的中间元素,可以通过索引来获取(例如,`list_length // 2`)。
4. 如果列表长度是偶数,中位数则是中间两个元素的平均值,通过取索引`list_length // 2 - 1`和`list_length // 2`对应的元素并相加再除以2。
下面是一个示例函数,它接受一个列表作为输入,并返回中位数:
```python
def find_median(lst):
sorted_list = sorted(lst)
length = len(sorted_list)
if length % 2 == 0:
median = (sorted_list[length // 2 - 1] + sorted_list[length // 2]) / 2
else:
median = sorted_list[length // 2]
return median
# 示例
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
median_value = find_median(numbers)
print(f"给定列表 {numbers} 的中位数是: {median_value}")
阅读全文
相关推荐


















