Sagen wir, ich habe dieses Wörterbuch:
%Vor%Ich erhalte mit diesem Code den Schlüssel, der den größten Wert hat:
%Vor% es gibt 'c'
Aber ich möchte einen zufälligen Schlüssel aus den 3 größten Werten auswählen. Nach diesem Wörterbuch sind die Top 3:
%Vor%Es sollte zufällig einen Schlüssel von ihnen auswählen. Wie kann ich das tun?
Wenn Sie die Top 3 Schlüssel suchen und dann einen der Schlüssel zufällig erhalten möchten, dann würde ich random.choice
und collections.Counter
, so
Counter(d).most_common(3)
erhält die ersten drei Werte aus dem Wörterbuch auf die Werte des Wörterbuchobjekts, das an es übergeben wird, und dann wählen wir zufällig einen der zurückgegebenen Werte aus und geben nur den Schlüssel von ihm zurück.
Sortiere das Wörterbuch nach absteigendem Wert, erhalte die ersten drei Objekte aus dem resultierenden list
und verwende dann random.choice
:
Und nennen Sie es nicht dict
oder Sie maskieren das eingebaute.
Tags und Links python random dictionary