按值对 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])
我正在尝试按值对字典(称为 "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])