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)