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