Tri des listes de chaînes en Python
Le tri d'une liste de chaînes par ordre alphabétique en Python peut être réalisé en utilisant diverses approches.
Tri sur place
La méthode sort() modifie la liste existante pour la trier sur place. Par exemple :
mylist = ["b", "C", "A"] mylist.sort()
Tri approfondi des copies
Pour créer une copie triée de la liste tout en préservant l'original, utilisez la fonction sorted() :
for x in sorted(mylist): print(x)
Tri personnalisé
Pour tenir compte des paramètres régionaux et de la casse, la méthode sort() permet des ordres de tri personnalisés à l'aide du paramètre key. Voici quelques exemples :
Tri adapté aux paramètres régionaux
Pour trier en fonction des paramètres régionaux actuels, utilisez la fonction locale.strcoll :
import locale from functools import cmp_to_key sorted(mylist, key=cmp_to_key(locale.strcoll))
Tri des paramètres régionaux personnalisés
Pour spécifier un paramètre régional personnalisé pour le tri, définissez les paramètres régionaux à l'aide de locale.setlocale() :
locale.setlocale(locale.LC_ALL, 'en_US.UTF-8') sorted((u'Ab', u'ad', u'aa'), key=cmp_to_key(locale.strcoll))
Insensible à la casse Tri
Bien que le tri insensible à la casse puisse sembler tentant, l'utilisation directe de lower() ou str.lower comme fonction clé est incorrecte pour les caractères non-ASCII.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!