क्रमबद्ध शब्दकोश प्रकार से पायथन में मूल्य की साजिश - पायथन, सॉर्टिंग, साजिश

मैं प्रक्रियाओं के नीचे करना चाहता हूँ।

  1. एक शब्दकोश प्रकार के रूप में डेटा सेट है
  2. शब्दकोश प्रकार क्रमबद्ध करें
  3. साजिश कुंजी (एक्स-अक्ष), मान (वाई-अक्ष)

सॉर्टिंग के बाद, डेटाटाइप सूची में शामिल हैमौलिक मूल्य। [(1,550), (3,526) ... और इसी तरह] मुझे नहीं पता कि इस प्रकार के डेटा प्रकार से कैसे निपटें। डेटाटाइप ([(1,550), (3,526) ... और इतने पर] डेटा से निकालने के लिए कैसे) साजिश के लिए?

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"

उत्तर:

उत्तर № 1 के लिए 1

तुंहारे addr_dict_sorted वास्तव में tuples की एक सूची है।

आपको लूप के रूप में लिखना चाहिए:

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

जवाब के लिए 0 № 2

आप ऐसा कुछ कर सकते हैं:

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

संबंधित सवाल
सबसे लोकप्रिय