【发布时间】:2016-04-24 01:48:56
【问题描述】:
我想知道在 Python 中是否有一种“重组”项目列表的好方法。例如,[1,2,3,4,5] 可能会被动摇/随机分配给[3,1,4,2,5](任何排序的可能性都一样)。
【问题讨论】:
我想知道在 Python 中是否有一种“重组”项目列表的好方法。例如,[1,2,3,4,5] 可能会被动摇/随机分配给[3,1,4,2,5](任何排序的可能性都一样)。
【问题讨论】:
from random import shuffle
list1 = [1,2,3,4,5]
shuffle(list1)
print list1
---> [3, 1, 2, 4, 5]
【讨论】:
使用random.shuffle:
>>> import random
>>> l = [1,2,3,4]
>>> random.shuffle(l)
>>> l
[3, 2, 4, 1]
将序列 x 打乱。可选参数 random 是 0 参数函数返回 [0.0, 1.0) 中的随机浮点数;经过 默认,这是函数 random()。
【讨论】:
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]
【讨论】: