当前位置:首页 > 行业动态 > 正文

python中如何求中位数

在Python中,求中位数可以通过以下步骤实现:

1、对数据进行排序。

python中如何求中位数

2、根据数据的数量是奇数还是偶数,选择不同的方法来计算中位数。

以下是详细的代码实现:

python中如何求中位数

def find_median(lst):
    n = len(lst)
    sorted_lst = sorted(lst)
    
    if n % 2 == 1:
        return sorted_lst[n//2]
    else:
        return (sorted_lst[n//2 1] + sorted_lst[n//2]) / 2
示例
lst = [1, 3, 5, 7, 9]
print(find_median(lst))  # 输出:5
lst = [1, 3, 5, 7]
print(find_median(lst))  # 输出:4.0 

在这个例子中,我们定义了一个名为find_median的函数,它接受一个列表作为参数,我们计算列表的长度(即元素个数),然后对列表进行排序,接下来,我们检查元素个数是否为奇数,如果是奇数,我们返回中间的元素;如果是偶数,我们返回中间两个元素的平均值。