使用 Python3.x 中的键值对 DefaultDict() 进行排序

Sorting DefaultDict() using key values in Python3.x

我有一个包含像

这样的值的字典
DefaultListOrderedDict([('29.970', [1, 0, 0, 0, 0]), ('100.000', [0, 1, 0, 0, 1]), ('200.000', [0, 0, 1, 0, 0]), ('60.000', [0, 0, 0, 1, 0]), ('0.750', [0, 0, 1, 0, 0]), ('25.000', [0, 0, 0, 0, 1]), ('48.000', [0, 0, 1, 0, 0])])

我想按数值排序

我试过了for k,v in sorted(Dict.items(),reverse = True):

但排序是按以下顺序进行的:

   ['0.750', '100.000', '200.000', '25.000', '29.970', '48.000', '60.000']

我不明白背后的原因。我想知道如何将其排序为:

   ['0.750', '25.000', '29.970', '48.000', '60.000', '100.000', '200.000']

您应该将键转换为浮点数:

OrderedDict(sorted(your_dict.items(), key=lambda item: float(item[0])))