我可以将两个值相减得到的结果对字典列表进行排序吗?

时间:2019-03-23 16:54:00

标签: python sorting dictionary

我有一个来自数据库的字典,该字典具有以下值:

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

我的问题是,如何按'max_stock'-'min_stock'的结果对其进行排序。当我从不具有此值的数据库中获取字典时,不可能在字典上添加新的密钥。

1 个答案:

答案 0 :(得分:1)

要从字典storageRoom中获取排序列表,可以执行以下操作:

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

快速说明:无论您从哪里获取字典,都可以根据需要添加任意数量。字典是可变的。