📅  最后修改于: 2023-12-03 15:07:58.170000             🧑  作者: Mango
本文介绍如何在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中找到一个列表的中位数。我们编写了一个简单的函数来实现这个功能,并使用了一个例子来演示如何使用它。