在Python中随机化一个列表[重复]

Posted

技术标签:

【中文标题】在Python中随机化一个列表[重复]【英文标题】:Randomizing a list in Python [duplicate] 【发布时间】:2016-04-24 01:48:56 【问题描述】:

我想知道在 Python 中是否有一种“重组”项目列表的好方法。例如,[1,2,3,4,5] 可能会被动摇/随机分配给[3,1,4,2,5](任何排序的可能性都一样)。

【问题讨论】:

【参考方案1】:
from random import shuffle

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

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

【讨论】:

【参考方案2】:

使用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.0, 1.0) 中的随机浮点数;经过 默认,这是函数 random()。

【讨论】:

【参考方案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]

【讨论】:

以上是关于在Python中随机化一个列表[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中随机化种子 [重复]

随机化一个整数数组[重复]

试图随机化一个数组,但每次都保持相同的随机化[重复]

生成不重复的随机数

在c中随机化一维数组中的序列[重复]

随机化一个Haskell列表