У меня есть файл .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 в 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>"
Кто-нибудь может объяснить, почему я не могу отменить обратное список, независимо от того, что я делаю?