22. Líneas por longitud

Crea una función que ordene un texto multilínea basándose en la longitud de cada línea, de la más corta a la más larga.

La función debe aceptar una cadena de texto que puede contener múltiples líneas (separadas por saltos de línea n) y devolver una nueva cadena de texto con las líneas ordenadas por su longitud. Si dos líneas tienen la misma longitud, su orden relativo debe mantenerse (orden estable).

def ordenar_lineas_por_longitud(texto: str) -> str:
    # Tu código aquí
    pass

texto_ejemplo = """
uno
dos
tres
cuatro
cinco
seis
siete
ocho
nueve
diez
"""
ordenar_lineas_por_longitud(texto_ejemplo)
# Resultado esperado (puede variar si hay saltos de línea iniciales/finales o líneas vacías)
# "uno"
# "dos"
# "tres"
# "seis"
# "ocho"
# "diez"
# "cinco"
# "siete"
# "nueve"
# "cuatro"

Ratoncito

Divide el texto en líneas, ordénalas por longitud y únelas de nuevo. Maneja las líneas vacías.

Dragón

Añade un segundo parámetro opcional para indicar si el orden debe ser ascendente (por defecto) o descendente. Además, considera cómo manejar espacios en blanco al principio o al final de las líneas (¿deben contarse para la longitud o ignorarse?).

Este trabajo está bajo una licencia Attribution-NonCommercial-NoDerivatives 4.0 International.

¿Me invitas a un café?

Visitantes en tiempo real

Estás solo: 🐱