我想知道是否有一种很好的方法来“动摇”Python中的项目列表。例如,[1,2,3,4,5]
可能会被动摇/随机化为[3,1,4,2,5]
(任何有序排序)。
答案 0 :(得分:31)
from random import shuffle
list1 = [1,2,3,4,5]
shuffle(list1)
print list1
---> [3, 1, 2, 4, 5]
答案 1 :(得分:4)
使用random.shuffle
:
>>> import random
>>> l = [1,2,3,4]
>>> random.shuffle(l)
>>> l
[3, 2, 4, 1]
<强> random.shuffle(x[, random]) 强>
将序列x随机移动到位。随机可选参数是a 0参数函数在[0.0,1.0)中返回随机浮点数;通过 默认情况下,这是函数random()。
答案 2 :(得分:3)
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]