我基本上是试图遍历dict并从最大值到最小值打印出键/值。我一直在搜索这个网站,很多人都在使用lambda,但我不确定它是如何工作的,所以我现在尽量避免它。
dictIterator = iter(sorted(bigramDict.iteritems()))
for ngram, value in dictIterator:
print("There are " + str(value) + " " + ngram)
查看上面的代码,我假设它会生成一个迭代器,按从大到小的顺序返回键/值对,但事实并非如此。
有人知道问题出在哪里吗?或者另一种方法?
可以利用sort对元组起作用的事实,将第一个元素视为比第二个元素更重要,等等:
输出:
编辑:一行,生成器表达式:
输出:
可以使用
sorted
的key
参数按第二项排序:编辑:一行,顺序相反:
相关问题 更多 >
编程相关推荐