根据时间对一个奇怪的数据结构进行排序,python 3.7

Sorting a weird data structure based on time, python 3.7

在此处与 python 合作。我有一本字典存储 5 个不同的项目,如下所示: 无人居住:

{1:[], 2:[], 3:[], 4:[], 5:[]} 

所以基本上,一个字典有 5 个 int 键,每个键都有一个数组。

已填充:(简短示例)

{1: [['04:08', '3'], ['05:54', '2'], ['00:48', '5']], 2:[['18:19', '2'], ['20:40', '4'],['06:54', '2']] 3:['12:22', '3'], ['10:42', '1']], 4:[['16:16', '3'], ['15:09', '1']], 5:[['16:54', '2'], ['21:48', '1'], ['21:26', '1']]}. 

有人对如何按第一个值(表示时间的整数)对存储的数组进行排序有任何想法吗?我希望能够从 00:00 -> 23:59 为每个键 1-5 遍历填充的结构。 (将在完全填充时一直保持)。

如果有帮助,这就是我设置 奇怪的 数据结构的方式

curClus = int(getCluster(curDate, numClusters, numIteration)) //returns an int range of 1-5
dictStorage[curClus].append([curTime, curZone]) //stored in key value of curClus

示例输出我当前得到:

{1: [['04:08', '3'], ['05:54', '2'], ['00:48', '5']], 2:[['18:19', '2'], ['20:40', '4'],['06:54', '2']] 3:['12:22', '3'], ['10:42', '1']], 4:[['16:16', '3'], ['15:09', '1']], 5:[['16:54', '2'], ['21:48', '1'], ['21:26', '1']]}. 

我正在寻找的示例输出:

{1: [['00:48', '5'], ['04:08', '3'], ['05:54', '2']], 2:[['06:54', '2'],['18:19', '2'], ['20:40', '4']] 3:[['10:42', '1'],['12:22', '3']], 4:[['15:09', '1'], ['16:16', '3']], 5:[['16:54', '2'], '21:26', '1'],['21:48', '1']]}. 

您是否在寻找类似以下的内容?

dictStorageSorted = {k: sorted(v, key=lambda v: v[0]) for k, v in dictStorage.items()}