【发布时间】:2020-09-14 15:09:51
【问题描述】:
我有一个 {'stringkey': intvalue, ...} 形式的简单字典 (old_d),我想按值对其进行排序。为此,我使用。
new_d = {k: v for k, v in sorted(old_d.items(), key=lambda x: x[1])}
如果我使用 print(new_d) 这可行,但是当我使用 pprint(new_d) 时,它会返回按键名而不是按值排序的字典。我想使用 pprint,因为这些字典有很多对象,并且输出不能在一行,我该怎么做?
【问题讨论】:
-
请提供一个最小的、可重现的示例,包括输入、输出和预期输出。
-
不幸的是,我认为
pprint会自动对字典键/值进行排序。 -
如果您将
OrderedDict用于new_d会怎样?
标签: python python-3.x function dictionary pprint