CheckIO (Python)> La lettre la plus recherchée que j'ai essayée> Rechercher les alphabets les plus fréquents> Utiliser le compteur dans les collections En regardant les informations connexes sur le problème, j'ai reçu les suggestions suivantes.
Let's suppose you got a list like this (maybe dict.items()): [("a", 2), ("b", 4), ("c", 5), ....] 1 Then you can get the answer with advanced sorting: sorted(array, key=lambda x: -x[1], x[0]) 1 And the required letter will be the first.
Je n'ai jamais utilisé sorted ().
Référence: http://akiyoko.hatenablog.jp/entry/2014/09/26/235300
http://ideone.com/GoQ3Md
alist = [ ("b", 2), ("z", 5), ("a", 5), ("c", 4) ]
alist = sorted(alist, key=lambda x: (-x[1], x[0]))
print(alist)
run
[('a', 5), ('z', 5), ('c', 4), ('b', 2)]
Recommended Posts