Maison >développement back-end >Tutoriel Python >Comment puis-je trier un dictionnaire Python par clé ?

Comment puis-je trier un dictionnaire Python par clé ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-18 04:47:10167parcourir

How Can I Sort a Python Dictionary by Key?

Tri d'un dictionnaire par clé

Organiser les éléments d'un dictionnaire par clé permet une récupération et une manipulation plus faciles des données. Cela peut être particulièrement utile dans les scénarios où l'ordre des touches est crucial. Bien que les dictionnaires Python standard ne préservent pas l'ordre de leurs éléments, il existe des techniques pour y parvenir.

Approche OrderedDict

Pour les versions Python antérieures à 3.7, l'utilisation d'un OrderedDict offre une solution simple. Cette structure de données conserve l'ordre des éléments au fur et à mesure qu'ils sont ajoutés :

import collections

d = {2:3, 1:89, 4:5, 3:0}
od = collections.OrderedDict(sorted(d.items()))

Le OrderedDict (od) résultant préserve l'ordre des clés triées. Il est accessible comme un dictionnaire ordinaire, garantissant que les paires clé-valeur sont traitées dans l'ordre trié.

Itération Items() pour Python 3 et supérieur

Dans les versions Python 3.7 et ultérieures , le type OrderedDict a été remplacé par l'utilisation de la méthode .items() :

for k, v in od.items():
    print(k, v)

Cette méthode d'itération maintient également l'ordre des clés, offrant un accès prévisible et cohérent aux données triées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn