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
Libérer: 2024-11-11 08:27:03
original
539 Les gens l'ont consulté

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()
Copier après la connexion

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)
Copier après la connexion

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))
Copier après la connexion

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))
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal