中位数的python 代码
时间: 2023-11-12 17:04:26 浏览: 83
以下是求取列表中中位数的 Python 代码:
```python
def median(lst):
n = len(lst)
s = sorted(lst)
if n % 2 == 0:
# 对于偶数个元素,中位数是中间两个数的平均值
return (s[n//2-1] + s[n//2]) / 2
else:
# 对于奇数个元素,中位数是中间的那个数
return s[n//2]
```
该函数接受一个列表作为参数,并返回该列表中的中位数。首先,它确定列表的长度和排序后的列表。然后,如果列表长度为偶数,它将返回中间两个数的平均值;如果列表长度为奇数,它将返回中间的那个数。注意,`//` 是整数除法,它返回结果的整数部分(即向下取整)而非浮点数。
阅读全文