Exercice 104
1) Créer une fonction en Python qui prend en paramètre un texte T et qui renvoie la liste des mots contenant la lettre 'a'
2) Trier la liste selon le nombre d’occurrences de la lettre 'a' dans l'ordre croissant.
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 |
def mots_contenant_a(texte): mots = texte.split() mots_avec_a = [mot for mot in mots if 'a' in mot.lower()] return mots_avec_a def trier_par_occurrences_a(liste_mots): # Utiliser une fonction lambda pour la clé de tri, basée sur le nombre d'occurrences de 'a' liste_mots_triee = sorted(liste_mots, key=lambda x: x.lower().count('a')) return liste_mots_triee # Exemple d'utilisation texte_exemple = "Ceci est un exemple de texte avec des mots contenant la lettre 'a'. Certains mots apparaissent fréquemment." # Étape 1: Obtenir la liste des mots contenant la lettre 'a' mots_avec_a = mots_contenant_a(texte_exemple) # Étape 2: Trier la liste selon le nombre d'occurrences de 'a' dans l'ordre croissant mots_tries = trier_par_occurrences_a(mots_avec_a) # Afficher les résultats print("Liste des mots contenant 'a':", mots_avec_a) print("Liste triée par occurrences de 'a' (ordre croissant):", mots_tries) """ output: Liste des mots contenant 'a': ['avec', 'contenant', 'la', "'a'.", 'Certains', 'apparaissent'] Liste triée par occurrences de 'a' (ordre croissant): ['avec', 'contenant', 'la', "'a'.", 'Certains', 'apparaissent'] """ |
Younes Derfoufi
CRMEF OUJDA