前稿で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]
でも、こんなお行儀の悪い事、やっちゃいけないと思いますっ!!