我在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}
似乎订单仍然相同。我怎么能改变它?
答案 0 :(得分:3)
除了评论中提到的reverse
中的拼写错误,reverse
是sorted
而不是OrderedDict
的关键字,因此您的括号游戏也很弱。
您将在下面找到一个可行的解决方案:
od = OrderedDict(sorted(user_dictionary.items(), key=lambda t: t[0], reverse = True))