У меня есть файл .py
, который берет список, находит самое низкое число, помещает его в новый массив, удаляет наименьшее число из первого массива и повторяет до тех пор, пока исходный массив не будет содержать больше элементов:
def qSort(lsort):
listlength = len(lsort)
sortedlist = list()
if listlength == 0:
return lsort
else:
while listlength > 0:
lmin = min(lsort)
sortedlist.append(lmin)
lsort.remove(lmin)
listlength = len(lsort)
return sortedlist
Теперь другой .py
файл импортирует qSort
и запускает его в некотором списке, сохраняя его в переменной. Затем я пытаюсь использовать команду .reverse()
в списке, и я получаю ее как NoneType
. Я пытаюсь использовать reversed()
, но все, что он делает, это сказать "<listreverseiterator object at 0xSomeRandomHex>"
:
from qSort import qSort #refer to my first Pastebin
qSort = qSort([5,42,66,1,24,5234,62])
print qSort #this prints the sorted list
print type(qSort) #this prints <type 'list'>
print qSort.reverse() #this prints None
print reversed(qSort) #this prints "<listreverseiterator object at 0xSomeRandomHex>"
Может кто-нибудь объяснить, почему я не могу повернуть вспять список, независимо от того, что я делаю?