Сортировка списка словарей несколькими клавишами с различным порядком

Мне нужно отсортировать этот список словарей:

[ {K: 1, B: 2, A: 3, Z: 4, ... } , ... ] 

Заказ должен быть:

  • K – нисходящий
  • B – нисходящий
  • A – по возрастанию
  • Z – по возрастанию

Я только выяснил, как сортировать все ключи по возрастанию или убыванию ( reverse=True ):

 stats.sort(key=lambda x: (x['K'], x['B'], x['A'], x['Z'])) 

Может ли кто-нибудь помочь, как сортировать по ключевому разному?

One Solution collect form web for “Сортировка списка словарей несколькими клавишами с различным порядком”

если у вас есть цифры как значения, вы можете использовать это:

 stats.sort(key=lambda x: (-x['K'], -x['B'], x['A'], x['Z'])) 

Для общих значений:

 stats.sort(key=lambda x: (x['A'], x['Z'])) stats.sort(key=lambda x: (x['K'], x['B']), reverse=True) 
  • Google foobar python: неудача на двух тестах - прекрасные счастливые ягнята (подсчет последовательностей)
  • Нужна помощь в разработке оценки пригодности для нейронной сети, основанной на алгоритме NEAT
  • Список смешивания и Dict в Python
  • суммируя только числа, содержащиеся в списке
  • Реализация Python сорта кучи
  • Сопоставление списков значений для ключей dict и return key / value в новом dict
  • Почему моя функция «xmap» не быстрее, чем встроенная «карта»?
  • Проверьте, существует ли интернет-соединение в python
  • Python - лучший язык программирования в мире.