Repaso
English
PythonBasePY-37

¿Qué imprime esto?

nums = [3, 1, 2]
result = nums.sort()
print(result)

Opciones

  1. [1, 2, 3]
  2. None (Opción correcta)
  3. [3, 1, 2]
  4. TypeError

Respuesta

None

Por qué

nums.sort() ordena la propia lista (in place) y devuelve None. Es una convención de Python para los métodos que modifican un objeto.

Así que result es None, mientras que nums ahora es [1, 2, 3].

Si quieres una lista ordenada NUEVA y conservar la original, usa sorted(nums).

Recuerda

list.sort() → None. sorted(lista) → lista nueva.

Términos clave

Practica esta pregunta en Repaso