Andrew Dalke wrote: > Reinhold Birkenfeld wrote: >> To make it short, my version is: >> >> import random >> def reinterpolate2(word, vocals='aeiouy'): >> wlist = list(word) >> random.shuffle(wlist) >> vees = [c for c in wlist[::-1] if c in vocals] >> cons = [c for c in wlist[::-1] if c not in vocals] > > Why the [::-1]? If it's randomly shuffled the order isn't important.
I wanted to keep compatibility with Groops' version so that I could test that my one works right. Since he did list.pop() it was necessary. >> short, long = sorted((cons, vees), key=len) >> return ''.join(long[i] + short[i] for i in range(len(short))) + >> ''.join(long[len(short):]) > > All the cool kids are using 2.4 these days. :) Yep, it's the best way to advertise for its cool features ;) Reinhold -- http://mail.python.org/mailman/listinfo/python-list