在python中随机化列表

Randomizing a list in Python

本问题已经有最佳答案,请猛点这里访问。

我想知道是否有一种好的方法可以在python中"整理"项目列表。例如,[1,2,3,4,5]可能会被震动/随机分配到[3,1,4,2,5]中(任何排序都可能发生)。


1
2
3
4
5
6
7
from random import shuffle

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

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

使用random.shuffle

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

random.shuffle(x[, random])

Shuffle the sequence x in place. The optional argument random is a
0-argument function returning a random float in [0.0, 1.0); by
default, this is the function random().


随机。洗牌!

1
2
3
4
5
6
7
8
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]