def max_n_min(dic):
dic_list = dic.items()[0]
max = min = dic_list
for value in dic.values():
if value > max:
max = value
if value < min:
min = value
return(max, min)
<ipython-input-16-5837f0a5d1aa> in max_n_min(dic)
1 #Sums births for a requested periods
2 def max_n_min(dic):
----> 3 dic_list = dic.values()[0]
4 max = min = dic_list
5 for value in dic.values()
TypeError: 'dict_values' object does not support indexing
Ich mache eine Funktion, die die Werte der Schlüssel in einem Wörterbuch als Eingabe nimmt und die Max und Min dieser Werte ausgibt. Alle Werte und Schlüssel sind Ganzzahlen. Ich möchte den Standard Max und Min als den Wert des ersten Schlüssels festlegen, aber aus irgendeinem Grund gibt es mir den obigen TypeError. Das ist mir seltsam, denn in this Thread scheint es die empfohlene Lösung zu sein.Einen Wert aus einem Wörterbuch in Python nach Index ziehen?
Können Sie den 'dic' Inhalt anzeigen? – RomanPerekhrest
Ihre Verwendung des Wortes ** Werte ** ist verwirrend. – shash678
Wörterbücher sind nicht geordnet, Sie haben also keine Garantie, dass der "erste" Wert gleich ist. –