📜  在列表中找到输入数字的中位数并打印 - Python (1)

📅  最后修改于: 2023-12-03 15:07:58.170000             🧑  作者: Mango

在列表中找到输入数字的中位数并打印 - Python

本文介绍如何在Python中找到一个列表中的中位数并打印出来。中位数是一组数据中间位置的数值,它将数据分为相等的两部分。

代码实现

下面是一个简单的Python函数,通过将列表排序来找到中位数。

def get_median(numbers):
    sorted_numbers = sorted(numbers)
    n = len(sorted_numbers)
    if n % 2 == 0:
        middle = int(n / 2)
        median = (sorted_numbers[middle - 1] + sorted_numbers[middle]) / 2
    else:
        middle = int(n / 2)
        median = sorted_numbers[middle]
    return median

这个函数接受一个数字列表作为参数,然后排序该列表并计算中位数。如果列表中的数字数量为偶数,则返回列表中间两个数字的平均值;如果列表中的数字数量为奇数,则返回列表中间的数字。

下面是一个使用这个函数的例子:

numbers = [1, 4, 3, 2, 5, 7, 6, 9, 8]
median = get_median(numbers)
print("The median is:", median)

这将输出:

The median is: 5

在上面的例子中,我们使用了一个包含九个数字的列表,并计算了该列表的中位数。

总结

在本文中,我们学习了如何在Python中找到一个列表的中位数。我们编写了一个简单的函数来实现这个功能,并使用了一个例子来演示如何使用它。