Steven D'Aprano wrote: > > This is easily solved with a three-line helper: > def shuffled(iterable): ... > I have implemented this probably a half a dozen times, and I expect > others have too.
FWIW, we've already documented a clean way to do it, https://docs.python.org/3/library/random.html#random.shuffle , "To shuffle an immutable sequence and return a new shuffled list, use sample(x, k=len(x)) instead." >>> data = 'random module' >>> ''.join(sample(data, len(data))) 'uaemdor odmln' Given that we already have shuffle() and sample(), I really don't think we need a third way to it. How about we save API extensions for ideas that add genuine new, useful capabilities. Raymond _______________________________________________ Python-ideas mailing list -- python-ideas@python.org To unsubscribe send an email to python-ideas-le...@python.org https://mail.python.org/mailman3/lists/python-ideas.python.org/ Message archived at https://mail.python.org/archives/list/python-ideas@python.org/message/VVKZU6ABPBYZORXMURCIHBZZRNRREMIS/ Code of Conduct: http://python.org/psf/codeofconduct/