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