Могу ли я отсортировать список словарей по результату вычитания двух его значений? - PullRequest
1 голос
/ 23 марта 2019

У меня есть словарь, поступающий из базы данных, который имеет следующие значения:

storageRoom = 'id', 'max_stock', 'min_stock', 'temperature', 'humidity'

У меня вопрос, как я могу отсортировать его по результату 'max_stock' - 'min_stock'.Невозможно добавить новый ключ в словарь, поскольку я получаю его из базы данных, у которой нет этого значения.

1 Ответ

1 голос
/ 23 марта 2019

Чтобы получить отсортированный список из словаря storageRoom, вы можете сделать:

list = sorted(storageRoom.items(), key=lambda k: k['max_stock']-k['min_stock'])

Краткое примечание: откуда вы получаете свой словарь, вы можете добавлять в него столько, сколько хотите,Словари изменчивы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...