English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Este ejemplo describe cómo implementar el método de ordenamiento de diccionarios en Python según el valor. Comparto con ustedes para su referencia, como se detalla a continuación:
Primero mencionaré algunas soluciones, detallaré más tarde cuando tenga tiempo
d = {'a':1,'b':4,'c':2}
Este es el diccionario, luego hay que ordenar el diccionario según el valor
Método uno:
ordenado(d.items(),clave = lambda x:x[1],inversa = True)
Método dos:
import operador ordenado(d.items(),clave = operador.obtener_item(1))
Método tres:
f = zip(d.values(),d.keys()) ordenado(f) //El resultado es [(1, 'a'), (2, 'c'), (4, 'b')]
Después de comprimir, el función zip por defecto ordenará el primer elemento
PS: Aquí también recomiendo una herramienta de demostración de ordenamiento para que todos la consideren:
Demostración de animación en línea de inserción/Selección/Burbuja/Mezcla/Shell/Herramienta de proceso del algoritmo de ordenamiento rápido:
http://tools.jb51.net/aideddesign/paixu_ys
Los lectores interesados en más contenido relacionado con Python pueden consultar la sección especial de este sitio: 'Tutorial de Estructuras de Datos y Algoritmos de Python', 'Resumen de Algoritmos de Encriptación y Técnicas de Python', 'Resumen de Técnicas de Codificación de Python', 'Resumen de Técnicas de Uso de Funciones de Python', 'Resumen de Técnicas de Operación de Cadenas de Python' y 'Tutorial Clásico de Inicio y Avance de Python'.
Espero que lo descrito en este artículo pueda ayudar a todos a diseñar programas de Python.
Aviso: Este artículo se ha obtenido de la red, pertenece al propietario original, el contenido se ha contribuido y subido por los usuarios de Internet, este sitio web no posee los derechos de propiedad, no se ha realizado un procesamiento editorial humano y no asume la responsabilidad de las responsabilidades legales relacionadas. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#w para denunciar, y proporcione evidencia relevante.3Declaración: El contenido de este artículo se ha obtenido de la red, pertenece al propietario original, el contenido se ha contribuido y subido por los usuarios de Internet, este sitio web no posee los derechos de propiedad, no se ha realizado un procesamiento editorial humano y no asume la responsabilidad de las responsabilidades legales relacionadas. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#w para denunciar, y proporcione evidencia relevante. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción.