English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Análisis del método para ordenar diccionarios por valor en Python

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.

Te gustará