Python Trier la chaîne par ordre alphabétique

Muhammad Maisam Abbas 30 janvier 2023
  1. Trier par ordre alphabétique la chaîne avec la fonction sorted() en Python
  2. Trier par ordre alphabétique la chaîne avec la fonction str.join() en Python
Python Trier la chaîne par ordre alphabétique

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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Python String