Python字典按降序排列

时间:2017-06-14 08:24:33

标签: python

我在python中有一本字典,我想按降序排序。我试图使用orderedDict和reserver = True但它没有用。我的代码:

print user_dictionary
od =  OrderedDict(sorted(user_dictionary.items(), key=lambda t: t[0]), reverse = True)
print od

但是,这一堆代码返回了以下结果:

OrderedDict([(u'1496657429.46', 9.600000000000001), (u'1496657614.45', 10.0), (u'1496657799.16', 9.600000000000001), (u'1496657799.37', 9.600000000000001), ('reserve', True)])
{u'1496657429.46': 9.600000000000001, u'1496657799.37': 9.600000000000001, u'1496657614.45': 10.0, u'1496657799.16': 9.600000000000001}

似乎订单仍然相同。我怎么能改变它?

1 个答案:

答案 0 :(得分:3)

除了评论中提到的reverse中的拼写错误,reversesorted而不是OrderedDict的关键字,因此您的括号游戏也很弱。 您将在下面找到一个可行的解决方案:

od = OrderedDict(sorted(user_dictionary.items(), key=lambda t: t[0], reverse = True))