Maison >développement back-end >Tutoriel Python >Comment trier les listes de chaînes par ordre alphabétique en Python ?

Comment trier les listes de chaînes par ordre alphabétique en Python ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-11 08:27:03562parcourir

How do You Sort Lists of Strings Alphabetically in Python?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn