2017-11-18 2 views
0

Ich brauche Ihre Hilfe in Python 2.7.Zählen von Frequenzen mit Python

machte ich ein Wörterbuch:

{'1': 1, '3': 1, '2': 5, '6': 5} 

Frage 1: Was kann ich tun, wenn ich den Schlüssel drucken möchten, der den höchsten Wert hat?

Frage 2: In diesem Fall '2' und '6' beide haben den gleichen hohen Wert, so möchte ich Python um die Ziffer zu drucken (Typ: int) der höchsten Schlüssel nur (6) . Wie kann ich das programmieren?

habe ich versucht, viele Male und es versäumt ... Im für eine einfachere Suche way..without 'sortieren'

+1

Was haben Sie versucht? Was hast du bekommen? Was hast du stattdessen erwartet? – Wodin

+1

Können Sie den Code, den Sie versucht haben, setzen? – Sam

+0

Mögliches Duplikat von [Sortierung eines Wörterbuchs nach Wert und dann Taste] (https://stackoverflow.com/questions/9919342/sorting-a-dictionary-by-value-then-key) –

Antwort

0

einfach pythonic Code

a = {'1': 1, '3': 1, '2': 5, '6': 5} 
m = sorted(a.items(),key=lambda x :x[1]) 
d = [i[0] for i in m if i[1]==m[-1][1]] 
print d 
print m[-1][0] 
Verwandte Themen