Saltar al contenido

Cómo ordenar las letras en un string alfabéticamente en Python

Mantén la atención ya que en este post vas a encontrar la solución que buscas.

Solución:

Tu puedes hacer:

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

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

sorted devuelve una lista, por lo que puede convertirla en una string de nuevo usando join:

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

que une los elementos de b junto con un vacío string '' entre cada elemento.

>>> print c
'ENOVWZ'

La solución Sorted () puede darle algunos resultados inesperados con otras cadenas.

Lista de otras soluciones:

Ordena las letras y hazlas distintas:

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

Ordena las letras y hazlas distintas manteniendo las mayúsculas:

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

Ordene las letras y guarde duplicados:

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

Si desea deshacerse del espacio en el resultado, agregue la función strip () en cualquiera de los casos mencionados:

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

Reseñas y puntuaciones del post

Si te gusta la programación, tienes la opción de dejar una sección acerca de qué te ha impresionado de esta reseña.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *