Duda sobre "aleatorizar" una lista
Marcos Sánchez Provencio
rapto en arrakis.es
Lun Mar 8 10:27:40 CET 2004
Chema Cortes wrote:
> J. David Ibáñez escribió:
>
>>
>> qué torpeza la mia!, en realidad hubiese querido escribir:
>>
>> def shuffle(l):
>> l = l[:]
>> random.shuffle(l)
>> return l
>
>
> ¿No es ésto lo que buscas?
>
> l=random.sample(l,len(l))
>
>
> Hay que seguir viendo python como algo "sin-ofuscación" :-D
>
Para seguir cerrando el tema:
import random,sys
print ' '.join([p[0]+''.join(random.sample(p[1:-1],len(p)-2))+p[-1] for
p in sys.argv[1].split()])
¿alguien da menos?
Más información sobre la lista de distribución Python-es