Python 为什么在输入数组时此函数参数变为非类型
我在函数的第二个参数中输入了一个数组,但得到了错误Python 为什么在输入数组时此函数参数变为非类型,python,arrays,function,Python,Arrays,Function,我在函数的第二个参数中输入了一个数组,但得到了错误 def printStats(description , array): print description array = array.sort() minValue = min(array) maxValue = max(array) return minValue, maxValue 这意味着什么以及如何解决此问题?list.sort()对列表进行适当排序,并返回None,但不返回已排序的列表
def printStats(description , array):
print description
array = array.sort()
minValue = min(array)
maxValue = max(array)
return minValue, maxValue
这意味着什么以及如何解决此问题?list.sort()
对列表进行适当排序,并返回None
,但不返回已排序的列表
line 44, in printStats
minValue = min(array)
TypeError: 'NoneType' object is not iterable
应该是:
array = array.sort()
(如果您不想就地排序,而是想要一个新列表,您可以执行
排序(数组)
——在这种情况下,就地排序是有意义的)。请注意,这些是列表,而不是数组。
array.sort()