【发布时间】:2021-07-27 07:47:28
【问题描述】:
我想订购一些嵌套字典以匹配此列表的顺序:
vehicle_type = ['Car', 'Bike', 'Bus']
这是当前嵌套字典的样子:
vehicles = {'2018': {'Bike': 2542, 'Bus': 37, 'Car': 33432}, '2012': {'Car': 68122, 'Bike': 164, 'Bus': 1653}, '2001': {'Car': 12127, 'Bus': 324, 'Bike': 4222}}
我已经组织了代表年份的外部键:
ordered_dict = [(k, vehicles[k]) for k in sorted(list(vehicles.keys()))]
我只是不确定我每年如何按照我的车辆类型列表的顺序组织他们的钥匙? 我可能是个笨蛋
【问题讨论】:
-
给定一个带有正确键但任意顺序的字典
D,{key: D[key] for key in vehicle_type}将以正确的顺序生成一个新字典。如果某些字典可能缺少键(此代码将变成显式的Nones),请更改为{key: D.get(key) for ...。
标签: python sorting dictionary nested