Python ordenar cadenas alfabéticamente

Muhammad Maisam Abbas 30 enero 2023
  1. Ordenar cadenas alfabéticamente con la función sorted() en Python
  2. Ordenar cadenas alfabéticamente con la función str.join() en Python
Python ordenar cadenas alfabéticamente

Este tutorial discutirá los métodos para ordenar alfabéticamente una cadena en Python.

Ordenar cadenas alfabéticamente con la función sorted() en Python

La función sorted() en Python se usa para ordenar objetos iterables por los valores de sus elementos. Como ya sabemos, la cadena de Python es un objeto iterable. Por lo tanto, podemos usar la función sorted() para ordenar alfabéticamente una cadena. El código de muestra a continuación nos muestra cómo ordenar alfabéticamente una cadena en Python.

raw = "Doctor Zhivago"
print(sorted(raw))

Producción :

[' ', 'D', 'Z', 'a', 'c', 'g', 'h', 'i', 'o', 'o', 'o', 'r', 't', 'v']

Ordenamos la cadena raw y mostramos la salida en la consola. Este enfoque clasifica sobre la base de los valores ASCII de los elementos o caracteres. El único problema con este enfoque es que la función sorted() solo devuelve una lista de caracteres ordenados.

Ordenar cadenas alfabéticamente con la función str.join() en Python

El método anterior funciona bien, pero el único problema con ese enfoque es que la función sorted() solo devuelve una lista de caracteres ordenados. Este problema se puede resolver con la función str.join(). La función str.join() toma un iterable y agrega cada elemento al final de la cadena de llamada. El código de muestra a continuación nos muestra cómo ordenar alfabéticamente una cadena con la función str.join() en Python.

raw = "Doctor Zhivago"
arranged = "".join(sorted(raw))
print(arranged)

Producción :

 DZacghiooortv

Clasificamos la cadena raw, almacenamos los resultados dentro de la cadena arranged y mostramos la cadena arranged al usuario. Usamos una cadena vacía con la función join() para agregar los caracteres ordenados al final de una cadena vacía.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Artículo relacionado - Python String