在Python中随机化列表

时间:2016-01-18 19:18:00

标签: python list random

我想知道是否有一种很好的方法来“动摇”Python中的项目列表。例如,[1,2,3,4,5]可能会被动摇/随机化为[3,1,4,2,5](任何有序排序)。

3 个答案:

答案 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)

random.shuffle它!

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]