Duda sobre "aleatorizar" una lista

Marcos Sánchez Provencio rapto en arrakis.es
Lun Mar 8 14:31:43 CET 2004


Chema Cortes wrote:

> 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])
>
>
Lo siento, cada vez que veo una expresión regular me sangran los oídos. X-\

Otro que se pasa a Perl, buf. Al principio de este tipo de código hay 
que poner 'No intente esto en casa' :-D




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