es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Python: ¿Cómo haces que una lista comience con cadenas en minúsculas?

Actualmente estoy haciendo un código simple que permite al usuario ingresar una oración o un grupo de palabras y el programa ordenará las palabras alfabéticamente. Este código inicial funciona muy bien, pero desafortunadamente, imprime las palabras en mayúsculas primero y luego las palabras en minúsculas. Esperaba que hubiera una manera sencilla de invertir esto y hacer que las palabras en minúsculas vayan primero en la lista en lugar de las palabras en mayúsculas. ¡Cualquier ayuda sería muy apreciada!

strings = input("Ingresar palabras: ")

words = strings.split()

words.sort()

print("Las palabras ordenadas son:")
for word in words:
    print(word)
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para tener las palabras en minúscula primero en la lista, el método sort() puede ser reemplazado por una función de clasificación personalizada que ordene las palabras por su versión en minúsculas. Aquí está el código actualizado:

    strings = input("Ingrese las palabras: ")
    words = strings.split()
    words.sort(key=str.lower) # Ordenar las palabras por su versión en minúsculas
    print("Las palabras ordenadas son:")
    for word in words:
        print(word)
    

    En el código anterior, el parámetro key del método sort() se establece en str.lower, que es una función incorporada que devuelve la versión en minúsculas de una cadena. Al utilizar esta función como clave, el método sort() ordenará las palabras alfabéticamente basándose en su versión en minúsculas en lugar de en su caso original.

Comments are closed.