在python中打印排序字典类型中的值

在python中打印排序字典类型中的值,python,sorting,plot,Python,Sorting,Plot,我想做下面的过程 存在作为字典类型的数据集 排序字典类型 绘图键X轴、值Y轴 排序后,数据类型是由键、值组成的列表。 [15503526……等等] 我不知道如何处理这种数据类型。 如何从数据类型[15503526…等等]中提取数据进行绘图 addr_write = [int(addr) for temp, addr, size, optype, time in pieces_write] addr_dict = Counter(addr_write) addr_dict_sorted = sor

我想做下面的过程

存在作为字典类型的数据集 排序字典类型 绘图键X轴、值Y轴 排序后,数据类型是由键、值组成的列表。 [15503526……等等] 我不知道如何处理这种数据类型。 如何从数据类型[15503526…等等]中提取数据进行绘图

addr_write = [int(addr) for temp, addr, size, optype, time in pieces_write]
addr_dict = Counter(addr_write)
addr_dict_sorted = sorted(addr_dict.items())

for key, value in addr_dict_sorted.items():
    if value > 50:
        addr_key_sorted.append(key)
        addr_value_sorted.append(value)

plt.figure()
plt.plot(addr_key_sorted, addr_value_sorted)
错误消息

AttributeError: 'list' object has no attribute 'items'
您的addr_dict_sorted实际上是一个元组列表

您应该将for循环编写为:

for key, value in addr_dict_sorted:
   if value > 50:
       ...

您可以这样做:

for i in addr_dict_sorted.items():
    if i[1] > 50:
        addr_key_sorted.append(i[0]) #i[0] is key
        addr_value_sorted.append(i[1]) #i[1] is value