我可以根据字典中两个值的相减结果对字典列表进行排序吗?

2024-10-01 09:20:40 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我的问题是,如何根据“max\u stock”-“min\u stock”的结果进行排序。当我从一个没有这个值的数据库中得到一个新的关键字时,不可能在字典中添加它


Tags: id数据库字典排序stock关键字minmax
1条回答
网友
1楼 · 发布于 2024-10-01 09:20:40

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

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

速记:无论你从哪里得到你的字典,你都可以随意添加。字典是可变的

相关问题 更多 >