Plotten des Wertes aus sortierten Wörterbuchtyp in Python - Python, Sortieren, Plot

Ich würde gerne unter Prozesse gehen.

  1. Es gibt einen Datensatz als Dictionary-Typ
  2. Wörterbuchtyp sortieren
  3. Plotschlüssel (X-Achse), Wert (Y-Achse)

Nach dem Sortieren besteht der Datentyp aus einer ListeSchlüsselwert. [(1.550), (3.526) ... und so weiter] Ich weiß nicht, wie ich mit diesen Datentypen umgehen soll. Wie extrahiert man die Daten aus dem Datentyp ([(1.550), (3.526) ... und so weiter])?

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)

Fehlermeldung

AttributeError: "list" object has no attribute "items"

Antworten:

1 für die Antwort № 1

Ihre addr_dict_sorted ist wirklich eine Liste von Tupeln.

Sie sollten die for-Schleife schreiben als:

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

0 für die Antwort № 2

Sie können so etwas tun:

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