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

Mary-Kate Olsen
Libérer: 2024-11-11 09:03:03
original
399 Les gens l'ont consulté

How to Sort Strings Alphabetically in Python?

Tri des chaînes en Python

Trier une liste de chaînes par ordre alphabétique en Python est une tâche simple. Les approches suivantes peuvent vous aider à obtenir le résultat souhaité :

Tri sur place de base

mylist = ["b", "C", "A"]
mylist.sort()
Copier après la connexion

Cette méthode modifie la liste d'origine en la triant sur place.

Copie triée

for x in sorted(mylist):
    print(x)
Copier après la connexion

Cette approche fournit une copie triée de la liste sans altérer l'original.

Tri tenant compte des paramètres locaux

import locale
locale.setlocale(locale.LC_ALL, 'en_US.UTF-8')
sorted(mylist, key=cmp_to_key(locale.strcoll))
Copier après la connexion

Cette méthode trie la liste en fonction des paramètres régionaux actuels, en tenant compte des règles de tri spécifiques à la langue.

Tri des paramètres régionaux personnalisés

sorted((u'Ab', u'ad', u'aa'), key=cmp_to_key(locale.strcoll))
Copier après la connexion

Cette option vous permet de spécifier des paramètres régionaux personnalisés pour le tri, en fonction de vos exigences spécifiques en matière de langue et de paramètres régionaux.

Tri insensible à la casse (approche incorrecte)

Incorrect :

mylist.sort(key=lambda x: x.lower())
Copier après la connexion

Il est important de noter que l'utilisation de la méthode lower() pour le tri insensible à la casse est incorrecte pour les caractères non anglais. Pour un tri précis et insensible à la casse, vous devez utiliser une approche de tri tenant compte des paramètres régionaux.

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