Le but de cet exercice et de remettre en ordre alphabétique les prénoms présents dans la chaîne de caractères.

Vous devez créer une variable chaine_en_ordre qui, à la fin de l'exercice, doit contenir la chaîne de caractères suivante :

"Anne, Julien, Lucien, Marie, Pierre"

Attention

Veillez à bien respecter les virgules et les espaces pour valider l'exercice !

Afficher l'aide

Pensez à utiliser la méthode split, la méthode sort et la méthode join !

code Code

chaine = "Pierre, Julien, Anne, Marie, Lucien"

chaine_liste = chaine.split(", ")
chaine_liste.sort()
chaine_en_ordre = ", ".join(chaine_liste)

comment Explications

Tout d'abord, il faut séparer les différents prénoms de la chaîne de caractères pour les mettre dans une liste.

En effet, on ne peut pas trier une chaîne de caractères, il va donc falloir passer par une liste.

Pour séparer les différents prénoms, on utilise la fonction split, qui permet de séparer la chaîne de caractères en plusieurs éléments, en opérant la séparation sur la virgule.

Vous noterez qu'on a ajouté un espace après la virgule pour ne pas récupérer l'espace dans les prénoms de notre liste.

À ce stade-ci, nous avons donc la liste suivante :

['Pierre', 'Julien', 'Anne', 'Marie', 'Lucien']

Il faut maintenant ordonner cette liste, ce que nous faisons à la ligne suivante avec la fonction sort.

chaine_liste.sort()

Il ne reste plus qu'à joindre de nouveaux les prénoms de la liste avec le caractère que nous avons utilisé précédemment pour réaliser la séparation (une virgule suivie d'un espace).

Pour cela, nous utilisons la méthode join.

chaine_en_ordre = ", ".join(chaine_liste)

star Points importants

  • On ne peut pas trier une chaîne de caractères.

  • Pour séparer une chaîne de caractères en plusieurs éléments, on utilise la fonction split.

  • Pour trier une liste, on utilise la fonction sort.

  • Pour joindre différents éléments d'une liste par une chaîne de caractères, on utilise la méthode join.

chaine = "Pierre, Julien, Anne, Marie, Lucien"
chaine = "Pierre, Julien, Anne, Marie, Lucien"

chaine_liste = chaine.split(", ")
chaine_liste.sort()
chaine_en_ordre = ", ".join(chaine_liste)

Console

Un instant...
terminal

Résultats

/ 1 tests validés

Test de la variable chaine_en_ordre

try:
    assert chaine_en_ordre == "Anne, Julien, Lucien, Marie, Pierre", "La variable chaine_en_ordre ne contient pas la bonne valeur."
except NameError:
    raise NameError("La variable chaine_en_ordre n'existe pas.")

        

Bravo, tu as réussi cet exercice de code 🥳

💫

Envoyer ma solution

Vous avez trouvé une solution alternative pour cet exercice ? Proposez votre solution à la communauté 👇

Seules les propositions différentes de la solution proposée par Docstring peuvent être envoyées.

Ma solution :

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.