web-dev-qa-db-ja.com

Pythonでリストをランダム化する

Pythonでアイテムのリストを「シェイクアップ」する良い方法があるかどうか疑問に思っています。例えば ​​[1,2,3,4,5]は揺れる/ランダム化されて[3,1,4,2,5](同様に可能性のある順序)。

9
amrcsu
from random import shuffle

list1 = [1,2,3,4,5]
shuffle(list1)

print list1
---> [3, 1, 2, 4, 5]
33
roganjosh

使用する random.shuffle

>>> import random
>>> l = [1,2,3,4]
>>> random.shuffle(l)
>>> l
[3, 2, 4, 1]

random.shuffle(x [、random])

シーケンスxを適切にシャッフルします。オプションの引数randomは、[0.0、1.0)のランダムな浮動小数点数を返す0引数関数です。デフォルトでは、これは関数random()です。

4
BigOther

random.shuffle it!

In [8]: import random

In [9]: l = [1,2,3,4,5]

In [10]: random.shuffle(l)

In [11]: l
Out[11]: [5, 2, 3, 1, 4]
3
bakkal