Trier un dictionnaire par clé

PythonPythonBeginner
Pratiquer maintenant

This tutorial is from open-source community. Access the source code

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Les dictionnaires sont une structure de données essentielle en Python. Ils sont utilisés pour stocker des données sous forme de paires clé-valeur. Cependant, parfois il est nécessaire de trier le dictionnaire par clé. Dans ce défi, vous devrez écrire une fonction qui trie un dictionnaire par clé.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/BasicConceptsGroup -.-> python/comments("Comments") python/DataStructuresGroup -.-> python/tuples("Tuples") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/FunctionsGroup -.-> python/function_definition("Function Definition") python/FunctionsGroup -.-> python/default_arguments("Default Arguments") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/variables_data_types -.-> lab-13719{{"Trier un dictionnaire par clé"}} python/booleans -.-> lab-13719{{"Trier un dictionnaire par clé"}} python/comments -.-> lab-13719{{"Trier un dictionnaire par clé"}} python/tuples -.-> lab-13719{{"Trier un dictionnaire par clé"}} python/dictionaries -.-> lab-13719{{"Trier un dictionnaire par clé"}} python/function_definition -.-> lab-13719{{"Trier un dictionnaire par clé"}} python/default_arguments -.-> lab-13719{{"Trier un dictionnaire par clé"}} python/build_in_functions -.-> lab-13719{{"Trier un dictionnaire par clé"}} python/data_collections -.-> lab-13719{{"Trier un dictionnaire par clé"}} end

Trier un dictionnaire par clé

Écrivez une fonction sort_dict_by_key(d, reverse=False) qui prend un dictionnaire d et renvoie un nouveau dictionnaire trié par clé. La fonction devrait avoir un paramètre optionnel reverse qui par défaut est False. Si reverse est True, le dictionnaire devrait être trié dans l'ordre inverse.

def sort_dict_by_key(d, reverse = False):
  return dict(sorted(d.items(), reverse = reverse))
d = {'one': 1, 'three': 3, 'five': 5, 'two': 2, 'four': 4}
sort_dict_by_key(d) ## {'five': 5, 'four': 4, 'one': 1, 'three': 3, 'two': 2}
sort_dict_by_key(d, True)
## {'two': 2, 'three': 3, 'one': 1, 'four': 4, 'five': 5}

Résumé

Dans ce défi, vous deviez écrire une fonction qui trie un dictionnaire par clé. Vous avez appris à utiliser la fonction sorted() pour trier une liste de paires de tuples provenant du dictionnaire et à la convertir à nouveau en dictionnaire en utilisant la fonction dict(). Vous avez également appris à utiliser le paramètre reverse dans sorted() pour trier le dictionnaire dans l'ordre inverse.