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

    return minValue, maxValue

関数の2番目の引数に配列を入力しましたが、エラーが発生します

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

これはどういう意味で、どうすれば修正できますか?

4

1 に答える 1

2

list.sort()リストをその場で並べ替えて返しますがNone、並べ替えられたリストは返されません。

array = array.sort()

あるべきです:

array.sort()

(インプレースでソートするのではなく、代わりに新しいリストが必要な場合は、実行できますsorted(array)。ただし、この場合は、インプレースでソートするのが理にかなっています)。

于 2013-03-19T19:40:48.430 に答える