Ich benutze Pythons max Funktion, um die größte ganze Zahl in einem Wörterbuch mit dem Namen count
und den entsprechenden Schlüssel zu finden (nicht ganz sicher, ob ich es richtig sage; mein Code erklärt wahrscheinlich selbst besser als ich es erkläre). Das Wörterbuch count
ist in Richtung {'a': 100, 'b': 210}
, und so weiter.Mit Pythons Max zwei gleich große Werte zurückgeben
number = count[max(count.items(), key=operator.itemgetter(1))[0]]
highest = max(count, key=count.get)
Was würde ich tun, wenn dort zwei gleiche größte Werte drin wären? Wenn ich {'a': 120, 'b': 120, 'c': 100}
hätte, würde dies nur die ersten von a
und b
nicht beide finden.
Was Sie tun zu komplex zu sein scheint. Fox-Beispiel: 'number = max (count.values ())'. –
Ich kann nicht Einzeiler für diese Art von Fragen 'höchste, Zahl = reduzieren (Lambda a, b: a [0] .append (b [0]) oder (a [0], b [1]) wenn b [1] == a [1] else (([b [0]], b [1]) wenn b [1]> a [1] sonst a), count.iteritems(), ([], -1)) ' –