HOWTO · Python
Python Trier la chaîne par ordre alphabétique
Nous pouvons utiliser la fonction sorted() pour trier par ordre alphabétique une chaîne en Python.
Ce tutoriel abordera les méthodes pour trier par ordre alphabétique une chaîne en Python.
Trier par ordre alphabétique la chaîne avec la fonction sorted() en Python
La fonction sorted() en Python est utilisée pour trier les objets itérables par les valeurs de leurs éléments. Comme nous le savons déjà, la chaîne python est un objet itérable. Par conséquent, nous pouvons utiliser la fonction sorted() pour trier une chaîne par ordre alphabétique. L’exemple de code ci-dessous nous montre comment trier par ordre alphabétique une chaîne en Python.
raw = "Doctor Zhivago"
print(sorted(raw))
Production :
[' ', 'D', 'Z', 'a', 'c', 'g', 'h', 'i', 'o', 'o', 'o', 'r', 't', 'v']
Nous avons trié la chaîne raw et affiché la sortie sur la console. Cette approche trie sur la base des valeurs ASCII des éléments ou des caractères. Le seul problème avec cette approche est que la fonction sorted() ne renvoie qu’une liste de caractères triés.
Trier par ordre alphabétique la chaîne avec la fonction str.join() en Python
La méthode précédente fonctionne bien, mais le seul problème avec cette approche est que la fonction sorted() ne renvoie qu’une liste de caractères triés. Ce problème peut être résolu avec la fonction str.join(). La fonction str.join() prend un itérable et ajoute chaque élément à la fin de la chaîne d’appel. L’exemple de code ci-dessous nous montre comment trier une chaîne par ordre alphabétique avec la fonction str.join() en Python.
raw = "Doctor Zhivago"
arranged = "".join(sorted(raw))
print(arranged)
Production :
DZacghiooortv
Nous avons trié la chaîne raw, stocké les résultats dans la chaîne arranged et affiché la chaîne arranged à l’utilisateur. Nous avons utilisé une chaîne vide avec la fonction join() pour ajouter les caractères triés à la fin d’une chaîne vide.