如何在python中打印列表的中位数

时间:2018-11-23 11:13:30

标签: python-3.x

我编写了代码来查找列表的中位数,但是我不确定在运行代码时如何显示它。 我已经尝试了打印功能,但不确定要打印什么。

我的代码是:

wages = [1,2,3]

def median(wages):
    sorted_list = sorted(wages)
    length = len(sorted_list)
    center = length // 2


    if length == 1:
        return sorted_list[0]

    elif length % 2 == 0:
        return sum(sorted_list[center - 1: center + 1]) / 2.0

    else:
        return sorted_list[center]

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

您可以只打印median方法的返回值。

def median():
    your code here   

print(median())

PS:您的代码中存在一些缩进错误。

答案 1 :(得分:0)

您只需在print语句中调用函数即可:

print(median(wages))

print(median([1,2,3])

您可能会感到困惑,因为您将工资标记为数组并将其放入函数的定义中,但是代码中的两个wages之间没有任何联系。线

wages = [1,2,3]

创建一个称为工资的变量,但不会影响行中的工资:

def median(wages):

或在函数定义中。要了解更多信息,请查看python中的变量范围。

例如,您可以在任何数组上调用函数,例如,

test_array = [1,2,3,4]
print(median(test_array))