Duda sobre "aleatorizar" una lista

Cesar Cardenas Desales cescd en yahoo.com.mx
Sab Mar 6 19:48:49 CET 2004


Sirve lo siguiente?

>>> import random
>>> l=['a', 'b', 'c', 'd']
>>> random.shuffle(l);l
['b', 'c', 'a', 'd']


 --- Pablo Ruiz Múzquiz <pabloruiz en gnu.org> escribió:
> 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
> 
> 
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es 

_________________________________________________________
Do You Yahoo!?
La mejor conexión a internet y 25MB extra a tu correo por $100 al mes. http://net.yahoo.com.mx




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