使用 Python 进行中位数计算

Beginner

This tutorial is from open-source community. Access the source code

简介

在统计学中,中位数是一种集中趋势度量,它代表数据集的中间值。它是将数据样本的上半部分与下半部分分开的值。在这个挑战中,你需要编写一个 Python 函数来找到一组数字的中位数。

中位数

编写一个名为 find_median 的 Python 函数,该函数接受一个数字列表作为参数,并返回该列表的中位数。你的函数应执行以下步骤:

  1. 使用 list.sort() 对列表中的数字进行排序。
  2. 找到中位数,如果列表长度为奇数,则中位数是列表的中间元素;如果列表长度为偶数,则中位数是两个中间元素的平均值。
  3. 返回中位数。

你的函数不应使用任何直接解决该问题的 Python 内置库或函数。

def median(list):
  list.sort()
  list_length = len(list)
  if list_length % 2 == 0:
    return (list[int(list_length / 2) - 1] + list[int(list_length / 2)]) / 2
  return float(list[int(list_length / 2)])
median([1, 2, 3]) ## 2.0
median([1, 2, 3, 4]) ## 2.5

总结

在这个挑战中,你已经学会了如何使用 Python 找到一组数字的中位数。你编写了一个函数,该函数对列表进行排序,并通过检查列表的长度并返回适当的值来找到中位数。