Sortuj CSV za pomocą klucza obliczonego z dwóch kolumn, najpierw pobierz n największych wartości

Amator Pythona tutaj ... powiedzmy, że mam fragment przykładowego pliku csv:

Country, Year, GDP, Population
Country1,2002,44545,24352
Country2,2004,14325,75677
Country3,2005,23132412,1345234
Country4,,2312421,12412

Muszę posortować plik przez obniżenie PKB na mieszkańca (PKB / populacja) w określonym roku, powiedzmy, 2002 r., A następnie pobrać pierwsze 10 wierszy o największych wartościach PKB na mieszkańca.

Jak dotąd, po zaimportowaniu csv do zmiennej „data”, pobieram wszystkie dane z 2002 roku bez brakujących pól, używając:

data_2 = []
for row in data:
if row[1] == '2002' and row[2]!= ' ' and row[3] != ' ':
    data_2.append(row)

Muszę znaleźć jakiś sposób na sortowaniedata_2 przezrow[2]/row[3] malejąco, najlepiej bez użycia klasy, a następnie pobrać każdy cały wiersz związany z każdą z 10 największych wartości, a następnie zapisać do innego csv. Gdyby ktoś mógł wskazać mi właściwy kierunek, byłbym na zawsze wdzięczny, ponieważ próbowałem niezliczonych gogli ...

questionAnswers(3)

yourAnswerToTheQuestion