📅  最后修改于: 2023-12-03 15:34:25.935000             🧑  作者: Mango
在Python中,计算一个列表中的中位数可以使用统计模块中的median()函数,也可以自己编写算法来实现。
import statistics
data = [1, 3, 5, 7, 9]
median = statistics.median(data)
print("中位数为:", median)
输出结果:
中位数为: 5
def find_median(list):
sorted_list = sorted(list)
length = len(sorted_list)
if length % 2 == 0:
# 列表长度为偶数
median = (sorted_list[length//2-1] + sorted_list[length//2]) / 2
else:
# 列表长度为奇数
median = sorted_list[length//2]
return median
data = [1, 5, 3, 7, 9]
median = find_median(data)
print("中位数为:", median)
输出结果:
中位数为: 5
通过使用Python中的statistics模块中的median()函数和自己编写的算法,都可以方便地计算一个列表的中位数,具体使用哪种方法取决于具体情况。