Duda sobre "aleatorizar" una lista

Chema Cortes ch3m4 en ch3m4.org
Lun Mar 8 13:33:34 CET 2004


Marcos Sánchez Provencio escribió:

> 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?


Menos puede que no, pero pudiera ser algo más eficiente...

import random,sys,re

print re.sub("(?<=\w)(\w{2,})(?=\w)",lambda o: 
"".join(random.sample(o.group(),len(o.group()))),sys.argv[1])


-- 
Res publica non dominetur




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