Невозможно перевернуть списки в 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 () , name val amount John 1 2000 Peter 1 1999 Peter 2 1854 John 2 1888 I am trying to write an SQL query to give the following result: name ...

I have the following table:

Bank:
name  val   amount
John   1     2000
Peter  1     1999
Peter  2     1854
John   2     1888

I am trying to write an SQL query to give the following result:

name  amountVal1 amountVal2  
John    2000        1888   
Peter   1999        1854    

So far I have this:

SELECT name,
CASE WHEN val = 1 THEN amount ELSE 0 END AS amountVal1,
CASE WHEN val = 2 THEN amount ELSE 0 END AS amountVal2
FROM bank

However, it gives the slightly wrong result:

name  amountVal1 amountVal2  
John    2000        0
Peter   1999        0
John    0          1888   
Peter   0          1854    

How can I modify my query to give the correct presentation? Thanks

5
задан OMG Ponies 1 May 2011 в 02:37
поделиться