sort - Comment trier les lettres dans une chaîne par ordre alphabétique en Python




trier une liste python sans sort (3)

La solution Sorted () peut vous donner des résultats inattendus avec d'autres chaînes.

Liste d'autres solutions:

Trier les lettres et les distinguer:

>>> s = "Bubble Bobble"
>>> ''.join(sorted(set(s.lower())))
' belou'

Trier les lettres et les rendre distinctes tout en gardant les plafonds:

>>> s = "Bubble Bobble"
>>> ''.join(sorted(set(s)))
' Bbelou'

Trier les lettres et conserver les doublons:

>>> s = "Bubble Bobble"
>>> ''.join(sorted(s))
' BBbbbbeellou'

Si vous voulez vous débarrasser de l'espace dans le résultat, ajoutez la fonction strip () dans l'un des cas mentionnés:

>>> s = "Bubble Bobble"
>>> ''.join(sorted(set(s.lower()))).strip()
'belou'

Y at-il un moyen facile de trier les lettres dans une chaîne par ordre alphabétique en Python?

Donc pour:

a = 'ZENOVW'

Je voudrais revenir:

'ENOVWZ'

Tu peux faire:

>>> a = 'ZENOVW'
>>> ''.join(sorted(a))
'ENOVWZ'

>>> a = 'ZENOVW'
>>> b = sorted(a)
>>> print b
['E', 'N', 'O', 'V', 'W', 'Z']

sorted renvoie une liste, de sorte que vous pouvez en faire une chaîne à nouveau en utilisant join :

>>> c = ''.join(b)

qui relie les éléments de b avec une chaîne vide '' entre chaque élément.

>>> print c
'ENOVWZ'




string