que tienen un diccionario de esta manera:5 valores máximos en un diccionario Python
A = {'a':10, 'b':843, 'c': 39,.....}
Quiero conseguir los 5 valores máximos de este dict y almacenar un nuevo dict con esto. Para obtener el valor máximo que hice:
max(A.iteritems(), key=operator.itemgetter(1))[0:]
Quizás es una tarea fácil, pero estoy atrapado en ella durante mucho tiempo. ¡¡¡Por favor ayuda!!!
gracias !!!! ... lo que realmente me ayuda !!! :) – Alejandro
Esto puede ser ineficiente para un diccionario grande, pero una solución más eficiente será mucho más complicada. (Por ejemplo, podría implementar una Quicksort parcial que no moleste en ordenar ambas particiones cuando la partición más alta tenga 5 o más elementos.) Lo más probable es que la técnica 'ordenada 'sea lo suficientemente buena para los propósitos del PO. –
@ Keith: Sí, tienes razón. –