random.shuffled


前稿でshuffled関数を作りましたが、

randomモジュールはPythonで書かれているので、

C言語で書かれたarrayやcStringIOと違い)後から関数を好き勝手に追加できます。

>>> import random
>>> def shuffled(x):
...     x = list(x)
...     random.shuffle(x)
...     return x
...
>>> random.shuffled = shuffled
>>> random.shuffled
<function shuffled at 0x00C50FB0>
>>> random.shuffled(xrange(10))
[2, 1, 6, 8, 9, 7, 0, 4, 3, 5]


でも、こんなお行儀の悪い事、やっちゃいけないと思いますっ!!