2013-03-19 26 views
-1
def printStats(description , array): 
    print description 
    array = array.sort() 
    minValue = min(array) 
    maxValue = max(array) 

    return minValue, maxValue 

我输入一个数组到函数的第二个参数,但我得到的错误为什么这个函数的参数成为nonetype当我输入数组

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

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

+0

请注意,这些是列表,而不是数组。 – 2013-03-19 19:41:56

回答

2

list.sort()原地排列列表,并返回None,它不返回排序列表。

array = array.sort() 

应该仅仅是:

array.sort() 

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

相关问题