Nice to know about random.sample! =)
I think what OP said can then be reduced to having
the default k in random.sample to be the iterable size. The existance
of random.sample is a very strong argument against "shuffled", and the only "feature" shuffled would have that random.sample doesn't have is that default size.
You cannot sort a sequence lazily
You
can, but it probably wouldn't be efficient if you need all the values. On the other hand, if
you need just the 3 smaller values of a huge list... well, that's another
topic.