Невозможно перевернуть списки в Python, получая «Nonetype» как список

У меня есть файл .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>"

Кто-нибудь может объяснить, почему я не могу отменить обратное список, независимо от того, что я делаю?

14
задан Adam Lear 1 May 2011 в 02:30
поделиться