按值排序打印一个字典

11 浏览
0 Comments

按值排序打印一个字典

我基本上试图遍历一个字典,并按照从最大值到最小值的顺序打印出键/值。我在这个网站上搜索了很多人都在使用lambda,但我不太确定它是如何工作的,所以我现在想暂时避免使用它。

dictIterator = iter(sorted(bigramDict.iteritems()))
for ngram, value in dictIterator:
    print("There are " + str(value) + " " + ngram)

查看上面的代码,我原以为它会创建一个按照从最大到最小顺序返回键/值对的迭代器,但实际上并没有。

有人能看出问题在哪里吗?或者有其他方法可以实现这个功能吗?

0