Exercice 35 Concevoir un programme Python qui prend en entrée un dictionnaire de mots et les classe par ordre alphabétique, en renvoyant le résultat sous forme de dictionnaire. Traiter l'exemple suivant:
|
dictionnaire_mots = { 'chien': 'animal', 'pomme': 'fruit', 'ordinateur': 'outil', 'table': 'meuble', 'pays': 'lieu' } |
Solution
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
def trier_mots_par_ordre_alphabetique(dictionnaire_mots): # Trie les clés du dictionnaire (les mots) par ordre alphabétique mots_tries = sorted(dictionnaire_mots.keys()) # Crée un nouveau dictionnaire trié dictionnaire_trie = {mot: dictionnaire_mots[mot] for mot in mots_tries} return dictionnaire_trie # Exemple d'utilisation if __name__ == "__main__": # Entrée : un dictionnaire de mots dictionnaire_mots = { 'chien': 'animal', 'pomme': 'fruit', 'ordinateur': 'outil', 'table': 'meuble', 'pays': 'lieu' } # Appel de la fonction pour trier les mots par ordre alphabétique dictionnaire_trie = trier_mots_par_ordre_alphabetique(dictionnaire_mots) # Affichage du résultat print("Dictionnaire trié par ordre alphabétique :") for mot, categorie in dictionnaire_trie.items(): print(f"{mot}: {categorie}") """ output: Dictionnaire trié par ordre alphabétique : chien: animal ordinateur: outil pays: lieu pomme: fruit table: meuble """ |
Younes Derfoufi CRMEF OUJDA