按值对 dict_items/sorting 字典的实例进行排序

sorting instance of dict_items/sorting dictionary by value

我正在尝试按值对字典(称为 "size_dict")进行排序,并将前 20 个元素打印到控制台。我尝试了以下代码:

print(sorted(size_dict.items())[:20])

不知何故这不起作用,因为我得到以下输出:

[((64, 30), 1), ((107, 61), 1), ((175, 75), 1), ((183, 105), 1), ((207, 118), 1), ((219, 94), 2), ((220, 125), 1), ((223, 98), 1), ((226, 97), 1), ((229, 132), 1), ((230, 132), 1), ((233, 134), 2), ((235, 101), 1), ((236, 135), 1), ((240, 137), 4), ((243, 139), 1), ((244, 105), 2), ((245, 105), 1), ((247, 106), 1), ((248, 142), 1)]

有人知道我做错了什么吗?

像这样简单的事情就可以做到:

print(sorted(size_dict.items(), key=lambda f: f[1])[:20])