Сортировка сортирует числа в неправильном направлении?

#python-2.7

#python-2.7

Вопрос:

У меня есть следующий код:

 marketUSDC = {"LTC":USDC_LTC,"BCHABC":USDC_BCHABC}
[key for (key, value) in sorted(marketUSDC.items(), key=lambda x:x[1])]
  

USDC_LTC и USDC_BCHABC каждый возвращают числовую цену из API, которая равна 60.80000000 и 153.00000000 соответственно. Проблема в том, что вторая строка должна возвращать [LTC, BCHABC], но она возвращает [BCHABC, LTC]. Как я могу исправить эту проблему, чтобы она сортировалась так, как должна быть, от низкого к высокому? Я понимаю, что мог бы просто отменить это, но это нарушило бы код для всего остального.

Ответ №1:

используйте sorted(variable, reverse=True) , чтобы это был обратный порядок. Источник