我有一个列表,它目前按键(A,B,C)排序。该值是密钥在文件中出现的次数的计数。代码给出的结果如下:
14 A
157 B
17 C
...
我需要颠倒这个顺序。我想按值而不是键排序,所以它看起来像这样:
14 A
17 C
157 B
我已阅读并尝试了所有可以在此处和 Google 上找到的文档。我认为它不应该太复杂,但我想多了。
是否有一个简单的解决方案来按数值读取顺序?此外,每次我尝试按值排序时,它都会显示“int 或 str 不可调用”。我不明白这是什么意思。
我的一些代码如下:
lst = list()
for key, val in counts.items():
lst.append((key, val))
lst.sort()
for key, val in lst:
print val, key