Duda sobre "aleatorizar" una lista

Pablo Ruiz Múzquiz pabloruiz en gnu.org
Sab Mar 6 18:01:44 CET 2004


Hola,

En un programa que estoy haciendo necesito tomar una lista y descolocar
sus elementos de forma aleatoria.

El paso natural es:

-----------------
import random

l = [1,2,3,4]
random.shuffle(l)
-----------------

Ahora bien, random.shuffle() devuelve None y modifica la lista "in
place" con lo que no podemos hacer:
---------------------
l = random.shuffle(l)
---------------------

¿Alguien sabe de qué forma podemos, en una sola línea, conseguir una
lista "aleatorizada"? He estado buscando en la documentación y en google
pero no logro encontrar una solución.

Un saludo,

Pablo Ruiz Múzquiz




Más información sobre la lista de distribución Python-es