当我输入数组时,为什么这个函数参数变为非类型

时间:2013-03-19 19:39:54

标签: python arrays function

def printStats(description , array):
    print description
    array = array.sort()
    minValue = min(array)
    maxValue = max(array)

    return minValue, maxValue

我将一个数组输入到函数的第二个参数中,但是我得到了错误

 line 44, in printStats
    minValue = min(array)
TypeError: 'NoneType' object is not iterable

这是什么意思,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

list.sort()对列表进行排序,并返回None,它不返回已排序的列表。

array = array.sort()

应该是:

array.sort()

(如果你不想在原地排序,而是想要一个新的列表,你可以sorted(array) - 在这种情况下,在原地进行就行是有道理的。 / p>