【问题标题】:Why does this function argument become nonetype when I input an array [duplicate]为什么当我输入数组时此函数参数变为非类型[重复]
【发布时间】:2013-03-19 19:39:53
【问题描述】:
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

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

【问题讨论】:

  • 请注意,这些是列表,而不是数组。

标签: python arrays function


【解决方案1】:

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

array = array.sort()

应该是:

array.sort()

(如果您不想就地排序,而是想要一个新列表,您可以使用sorted(array) - 但是在这种情况下,就地进行排序是有意义的)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    相关资源
    最近更新 更多