Сортируйте вложенный словарь python на основе двух значений, увеличивая и уменьшая порядок [дубликат]

Иногда, в некоторых онлайн-компиляторах, которые вы, возможно, пробовали, вы получите эту ошибку, если вы не пишете public class [Classname], а просто class [Classname].

1
задан Bade 5 July 2013 в 00:06
поделиться

1 ответ

Просто верните отрицательное число:

res_list.sort(key=lambda x: (float(x[1]), -float(x[2])))

Это отменяет порядок сортировки B, но обратите внимание, что данные сортируются по столбцу A сначала .

Обратите внимание, что вы можете комбинировать сортировку с предыдущей строкой в ​​коде с помощью функции sorted():

res_list = sorted(res, key=lambda x: (float(x[1]), -float(x[2]))
3
ответ дан Martijn Pieters 26 August 2018 в 10:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: