Comment trier le dictionnaire à Python

Comment trier le dictionnaire à Python
Plusieurs données sont stockées dans Python en utilisant un tuple, une liste et un dictionnaire. Lorsque les données sont stockées dans Python par paire de valeurs clés qui fonctionne comme un tableau associatif d'autres langues de programmation est appelé le dictionnaire. La valeur du dictionnaire est mutable. Le dictionnaire peut être stocké en fonction de la valeur de la clé ou de la valeur ou à la fois la clé et la valeur. Le dictionnaire peut être trié en utilisant une boucle simple pour la boucle, les fonctions intégrées et le module. Différentes façons de trier les données du dictionnaire ont été expliquées dans ce tutoriel.

Exemple-1: Utilisation pour Loop pour trier un dictionnaire

Créez un fichier Python avec le script suivant pour trier un dictionnaire en utilisant des boucles imbriquées. Deux types de tri ont été affichés dans le script. Un dictionnaire de quatre éléments a été déclaré ici. Le nom de l'élève a été stocké dans la clé, et la marque obtenue a été stockée dans la valeur. Un objet de dictionnaire vide a été déclaré avant de trier pour stocker les données du dictionnaire trié. Après avoir imprimé les valeurs du dictionnaire d'origine, les boucles imbriquées ont utilisé pour trier le dictionnaire en fonction des valeurs en comparant les valeurs du dictionnaire. Une autre boucle imbriquée «pour» a utilisé pour trier le dictionnaire en fonction des clés en comparant les clés du dictionnaire.

# Déclarer un dictionnaire
Marks = 'Neha Ali': 83, 'Abir Hossain': 98, 'Jafar Iqbal': 79, 'Sakil Ahmed': 65
# Imprimez les valeurs d'origine du dictionnaire
Print ("Dictionnaire original: \ n", marques)
# Trier les valeurs du dictionnaire
sort_values ​​= trié (marques.valeurs())
trid_marks =
# Créez le dictionnaire trié en fonction des valeurs
pour je dans sort_values:
pour k en marques.clés():
Si marques [k] == i:
trid_marks [k] = marques [k]
casser
# Imprimez le dictionnaire trié
Imprimer ("Dictionnaire trié basé sur les valeurs: \ n", triée_marks)
# Trier les clés du dictionnaire
sort_keys = tri (marques.clés())
trid_keys =
# Créez le dictionnaire trié basé sur les clés
pour je dans sort_keys:
pour k en marques:
Si k == i:
trid_keys [i] = marques [k]
casser
# Imprimez le dictionnaire trié
Print ("Trimed Dictionary basé sur les touches: \ n", triée_keys)

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Le dictionnaire d'origine, le dictionnaire trié basé sur les valeurs et le dictionnaire trié basé sur les touches ont montré dans la sortie.

Exemple-2: Utilisation de la fonction triée () avec Lambda

L'utilisation de la fonction triée () avec Lambda est une autre façon de trier un dictionnaire. Créez un fichier Python avec le script suivant pour trier un dictionnaire en utilisant la fonction triée () et la lambda. Un dictionnaire de quatre éléments a été déclaré dans le script. Le type de tri peut être défini en utilisant Lambda. La position d'index a été définie sur 1 dans le troisième argument de la fonction triée (). Cela signifie que le dictionnaire sera trié en fonction des valeurs.

# Déclarer un dictionnaire
Marks = 'Neha Ali': 83, 'Abir Hossain': 98, 'Jafar Iqbal': 79, 'Sakil Ahmed': 65
# Imprimez les valeurs d'origine du dictionnaire
Print ("Dictionnaire original: \ n", marques)
# Trier le dictionnaire basé sur des marques à l'aide de lambda
trimed_marks = tri (marques.items (), key = lambda x: x [1])
Imprimer ("Trimed Dictionary basé sur les marques: \ n", triés_marks)

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Le dictionnaire d'origine, le dictionnaire trié basé sur les valeurs s'est montré dans la sortie.

Exemple-3: Utilisation de la fonction triée () avec des éléments ()

L'utilisation de la fonction triée () avec des éléments () est une autre façon de trier un dictionnaire, et il trie le dictionnaire dans l'ordre croissant en fonction des touches par défaut. Vous pouvez définir la valeur de l'inverse sur true si vous voulez le tri dans l'ordre descendant. Créez un fichier Python avec le script suivant pour trier un dictionnaire en utilisant la fonction triée () et les éléments (). La fonction élément () est utilisée pour récupérer les touches ou les valeurs du dictionnaire. La fonction triée () a utilisée à l'intérieur de la fonction dict () pour obtenir un dictionnaire trié comme sortie.

# Déclarer un dictionnaire
Marks = 'Neha Ali': 83, 'Abir Hossain': 98, 'Jafar Iqbal': 79, 'Sakil Ahmed': 65
# Imprimez les valeurs d'origine du dictionnaire
Print ("Dictionnaire original: \ n", marques)
# Trier le dictionnaire en fonction des noms à l'aide de dict () et triés ()
trid_marks = dict (tri ((clé, valeur) pour (clé, valeur) dans les marques.articles()))
Imprimer ("Dictionnaire trié basé sur les noms: \ n", trié_marks)

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Le dictionnaire d'origine, le dictionnaire trié basé sur les touches comme indiqué dans la sortie.

Exemple-4: Utilisation de la fonction triée () avec itemGetter ()

L'utilisation de la fonction triée () avec itemGetter () est une autre façon de trier un dictionnaire. Il trie également le dictionnaire en ordre croissant par défaut. La fonction itemGetter () est sous le module opérateur. Créez un fichier Python avec le script suivant pour trier un dictionnaire en utilisant la fonction triée () et la fonction itemgetter (). Vous pouvez définir le type de tri à l'aide de la fonction itemGetter () comme le lambda. Selon le script suivant, le dictionnaire sera trié en fonction des valeurs car 1 est passé comme valeur d'argument de la fonction itemgetter ().

# Module d'opérateur d'importation
opérateur d'importation
# Déclarer un dictionnaire
Marks = 'Neha Ali': 83, 'Abir Hossain': 98, 'Jafar Iqbal': 79, 'Sakil Ahmed': 65
# Imprimez les valeurs d'origine du dictionnaire
Print ("Dictionnaire original: \ n", marques)
# Trier le dictionnaire basé sur des marques à l'aide de itemGetter ()
trimed_marks = tri (marques.items (), key = opérateur.itemGetter (1))
# Imprimez le dictionnaire trié
Imprimer ("Dictionnaire trié basé sur les marques: \ n", dict (trid_marks))

Sortir:

La sortie suivante apparaîtra après avoir exécuté le script ci-dessus. Le dictionnaire d'origine, le dictionnaire trié basé sur les valeurs s'est montré dans la sortie.

Conclusion:

Un dictionnaire peut être trié avec ou sans utiliser la fonction intégrée de Python. Quatre façons différentes de trier un dictionnaire ont été expliquées dans ce tutoriel en utilisant différents types de fonctions. La fonction triée () est la fonction principale pour trier un dictionnaire. L'ordre du tri peut également être défini par cette fonction. Une autre fonction ou index est utilisé pour trier les données en fonction des touches ou des valeurs en mentionnant l'argument ou la valeur d'index.