la recherche de premiers k plus grandes touches dans un dictionnaire python

Permet de dire que j'ai un dictionnaire:

{key1:value1........... keyn:valuen}

Donc disons que je veux écrire une fonction

def return_top_k(dictionary, k):

    return list_of_keys_sorted   

Quel est le moyen le plus efficace (en termes de big O) pour obtenir les clés qui ont le haut les valeurs de k (maintien de l'ordre que j'ai.e la valeur la plus élevée est présente dans le début.. et ainsi de suite.)

  • Lorsque l'on parle de dictionnaires à l'aide de k pour un nombre est source de confusion car il se trouve souvent pour la "clef". Utilisation n à la place.
InformationsquelleAutor Mohit | 2012-09-04