【发布时间】:2018-12-07 20:02:53
【问题描述】:
我有一个关于如何像这样对字典进行排序的快速问题:
我拥有的是:
vehicles = {"carA": {"speed": 20, "color": "red"}, "carB": {"speed": 25, "color": "blue"}}
我想要的是一个列表,其中车辆字典按速度的高位排序(carB 的速度高于 carA 的速度,因此 carB 是列表中的第一个):
vehicles_list = [{"carB": {"speed": 25, color: "blue"}}, {"carA": {"speed": 20, color: "red"}}]
【问题讨论】:
-
为什么将这些存储为嵌套字典而不是具有速度和颜色类变量的汽车类?
-
@emsimpson92 不仅可以作为一个例子,而且如果只有数据(例如汽车经销商的数据库),构建一个类真的是时间/空间效率低下
-
另外,如果您正在序列化/反序列化这些值,字典可以非常干净地与 json 进行转换,而且开销很小。因此,将数据保存为嵌套字典不仅是 Python 式的,而且非常干净和高效。
-
我明白了。我没有考虑过json
标签: python python-3.x sorting dictionary