Ordenar
sorted(words) arma una lista nueva y deja words como está. words tiene soup, luego bread, luego rice. La lista nueva sigue la primera letra: b en bread, luego r en rice, luego s en soup. Así que la lista nueva es bread, luego rice, luego soup.
El nombre ordered es esa lista nueva. words sigue siendo soup, luego bread, luego rice. Las dos listas tienen longitud 3. No entró nada y no salió nada. Solo cambia el orden en la lista nueva.
words = ["soup", "bread", "rice"]
ordered = sorted(words)
print(words)
print(ordered)
La primera línea es soup, luego bread, luego rice. La segunda es bread, luego rice, luego soup. soup sigue primero en words. bread va primero solo en ordered.
words.sort() reordena la lista que ya tienes. No hay una segunda lista. Después, words mismo es bread, luego rice, luego soup. El resultado de ese trabajo no es la lista. Si escribes result = words.sort(), result queda en None, y los valores ordenados se quedan en words. Esa línea no está en el programa de abajo.
words = ["soup", "bread", "rice"]
words.sort()
print(words)
En pantalla aparece bread, luego rice, luego soup. soup ya no va primero. Es la misma lista con la que empezaste. Solo cambiaron los puestos.
counts empieza en 5, luego 0, luego 2. counts.sort() ordena estos números por tamaño. 0 es menor que 2, y 2 es menor que 5, así que la lista queda 0, luego 2, luego 5. Ese 0 es un número guardado. Pasa adelante porque es el más pequeño, no por el número del puesto.
counts = [5, 0, 2]
counts.sort()
print(counts)
En pantalla aparece 0, luego 2, luego 5. La longitud sigue en 3. No apareció un número nuevo y no se cayó ninguno.
La página siguiente es un grupo fijo. Esta página solo pone en orden los valores de una lista. No arma ese grupo.
Tres pantallas
- ¿Qué escribe el primer programa, la primera línea y luego la segunda?
- Después de words.sort(), ¿qué es words?
- ¿Qué escribe el tercer programa?
- Si escribes result = words.sort(), ¿qué queda en result?
bread antes que soup
La primera pantalla conserva soup, bread, rice y luego muestra bread, rice, soup. words.sort() deja en el propio words bread, luego rice, luego soup. counts.sort() escribe 0, luego 2, luego 5. result = words.sort() dejaría result en None. La página siguiente es un grupo fijo. Esta página solo ordena una lista.
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior