在Python中,求中位数可以通过以下步骤实现:
1、对数据进行排序。
2、根据数据的数量是奇数还是偶数,选择不同的方法来计算中位数。
以下是详细的代码实现:
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
的函数,它接受一个列表作为参数,我们计算列表的长度(即元素个数),然后对列表进行排序,接下来,我们检查元素个数是否为奇数,如果是奇数,我们返回中间的元素;如果是偶数,我们返回中间两个元素的平均值。