Trier le dictionnaire par clé

Trier le dictionnaire par clé
Un dictionnaire fait référence à une collection non ordonnée de paires de valeurs clés. Cet article explorera comment vous pouvez trier un dictionnaire par les clés.

Méthode 1: Utilisation du dict.clés()

La première méthode que nous pouvons utiliser est le dict.Fonction Keys (). Cette fonction nous permet de récupérer les clés d'un dictionnaire.

Nous pouvons utiliser ces valeurs et la fonction triée pour trier les clés du dictionnaire.

Un exemple est comme indiqué:

D = 1: "A", 5: "B", 3: "F", 4: "G", 2: "H"
pour k en tri (D.clés()):
print (f "k: d [k]")

Dans l'exemple ci-dessus, nous commençons par trier les clés du dictionnaire en utilisant la fonction triée () et le dict.touches comme paramètre.

Nous utilisons ensuite un pour boucle pour itérer sur chaque clé et sa valeur correspondante. La sortie résultante est comme indiqué:

$ python sort_dict_keys.py
1: A
2: H
3: F
4: G
5: B

Méthode 2: Utilisation d'OrdredDict ()

Nous pouvons utiliser la méthode OrdEdDict () à partir du module de collections pour trier un dictionnaire avec facilité.

Un exemple est comme indiqué:

à partir des collections importation ordonnées
D = 1: "A", 5: "B", 3: "F", 4: "G", 2: "H"
ordonné_dict = ordonnédict (trié (d.articles()))
imprimer (ordonné_dict)

L'exemple ci-dessus utilise la méthode OrdEdDict () du module de collections pour trier les éléments d'un dictionnaire.

La fonction doit renvoyer un «type de tuple» des éléments de dictionnaire triés comme indiqué:

$ python sort_dict_keys.py
Ordonnédict ([(1, 'a'), (2, 'h'), (3, 'f'), (4, 'g'), (5, 'b')]))

Méthode 3: Utilisation du dict.articles()

Nous pouvons remplacer la fonction OrdEdDict () par la fonction triée pour effectuer la même action.

Considérez l'exemple ci-dessous:

D = 1: "A", 5: "B", 3: "F", 4: "G", 2: "H"
s_dict = trié (d.articles())
new_dict = dict (s_dict)
imprimer (new_dict)

Dans ce cas, nous utilisons la fonction triée () pour trier les éléments du dictionnaire et les ajouter à un nouveau dictionnaire.

Le dictionnaire résultant est comme indiqué:

$ python sort_dict_keys.py
1: 'a', 2: 'h', 3: 'f', 4: 'g', 5: 'b'

Le bien à utiliser la fonction triée () est qu'il nous permet d'ordonner le dictionnaire dans l'ordre inverse.

Considérez l'exemple ci-dessous.:

D = 1: "A", 5: "B", 3: "F", 4: "G", 2: "H"
s_dict = trié (d.items (), inverse = true)
new_dict = dict (s_dict)
imprimer (new_dict)

En définissant le revers = true, nous disons à la fonction d'ordonner le dictionnaire dans l'ordre descendant.

$ python sort_dict_keys.py
5: 'b', 4: 'g', 3: 'f', 2: 'h', 1: 'a'

Conclusion

Tout au long de ce tutoriel, nous avons couvert certaines méthodes pratiques de trier un dictionnaire Python basé sur ses clés.