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)
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:En el código anterior, el parámetro
key
del métodosort()
se establece enstr.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étodosort()
ordenará las palabras alfabéticamente basándose en su versión en minúsculas en lugar de en su caso original.