Сортировка Google таблицы по столбцу Python
Задача состоит в том, чтобы выгрузить таблицу из Гугл Таблиц и сортировать ее по столбцу С.
Получить данные я смог, но проблема заключается в том, что программа сортирует не по значению ячейки, а по первым символам в ячейке, таким образом на первом месте находится Канада с числом 9984670, затем Китай с числом 9598962 и т.д. Каким образом можно исправить программу, чтобы она сортировала по значению? Так же я выяснил, что выходные данные таблицы имеют тип list, а не, к примеру, словаря, как можно пофиксить и это?
def get_values(spreadsheet_id, range_name):
...
try:
service = build('sheets', 'v4', credentials=creds)
result = service.spreadsheets().values().get(
spreadsheetId=spreadsheet_id, range=range_name).execute()
return result
...
if __name__ == '__main__':
a = get_values(spreadsheetid, DefaultRange).get('values', {})
sorted_a = sorted(a, key = lambda x: x[2], reverse=True)
print(sorted_a)
Источник: Stack Overflow на русском