Python | Maneras de ordenar alfabéticamente las letras de una string

Dada una string de letras, escriba un programa en Python para ordenar la string dada en orden alfabético.

Ejemplos:

Input : PYTHON
Output : HNOPTY

Input : Geeks
Output : eeGks

Cuando la string está en el mismo caso –

Método #1: Usar sorted()conjoin()

# Python3 program to sort letters 
# of string alphabetically
  
def sortString(str):
    return ''.join(sorted(str))
      
# Driver code
str = 'PYTHON'
print(sortString(str))
Producción:

HNOPTY

 
Método #2: Usar sorted()conaccumulate()

# Python3 program to sort letters 
# of string alphabetically
from itertools import accumulate
  
def sortString(str):
    return tuple(accumulate(sorted(str)))[-1]
      
# Driver code
str = 'PYTHON'
print(sortString(str))
Producción:

HNOPTY

 
Método #3: Usar sorted()conreduce()

Otra alternativa es usar el método reduce() . Aplica una función de unión en la lista ordenada usando el operador ‘+’.

# Python3 program to sort letters 
# of string alphabetically
from functools import reduce
  
def sortString(str):
    return reduce(lambda a, b : a + b, sorted(str))
      
# Driver code
str = 'PYTHON'
print(sortString(str))
Producción:

HNOPTY

Cuando la string está en diferentes casos:

usando sorted()conjoin()

# Python3 program to sort letters 
# of string alphabetically
from itertools import accumulate
  
def sortString(str):
    return "".join(sorted(str, key = lambda x:x.lower()))
      
# Driver code
str = 'Geeks'
print(sortString(str))
Producción:

eeGks

Publicación traducida automáticamente

Artículo escrito por Smitha Dinesh Semwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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