按键对python字典排序并返回字典而不是列表

时间:2016-04-15 18:17:43

标签: python sorting dictionary

我希望通过字典中的键对字典进行排序并将其作为字典返回,而不是将其作为列表返回。

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:0)

你可以按照评论中的建议使用有序的dict,它会在项目输入字典时返回项目的顺序。

但是,如果你真的需要一个未排序的dict并将其转换为有序的dict :(假设这是按键排序的)

from collections import OrderedDict
my_dict = {1:['1', '2', '3'], 4: ['5', '6', '7'], 2: ['10', '11']}

new_dict = OrderedDict((k, v) for k, v in sorted(my_dict.items(), key=lambda x: x[0]))
print(new_dict)