【发布时间】:2014-05-12 10:44:49
【问题描述】:
我们如何在 python 中使用值的内部状态对字典进行排序?
例如:
myDict = {'a': {'day': [0, 1, 2, 5], 'week': [4, 3, 1, 2, 3]},
'b': {'day': [0, 6, 2, 5], 'week': [4, 3, 1, 2, 3]}}
我想按日期列表的第二个值对字典键进行排序,以获取它们对应的值字典。
【问题讨论】:
-
字典无法排序,你想到的输出是什么?
-
["a", "b"] as (1
-
所以您只需要按排序顺序排列的键?
-
是的,但根据其值对象中的日期列表中的值进行排序。
-
检查了stackoverflow.com/questions/613183/…,但不清楚如何根据更复杂的值对象(如本例中的字典)进行排序。 itemgetter 不适用于 str
标签: python sorting python-2.7 dictionary