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