可能重复:
使用 python 随机排列数组
假设我有一个列表myList=[1,2,3,4,5]
,我想随机打乱它:
disorder(myList) # myList is something like [5,3,2,1,4] or [3,5,1,2,4] now
我使用的方式是
from random import randint
upperBound = len(myList)-1
for i in range(10):
myList.insert(randint(0, upperBound), myList.pop(randint(0, upperBound)))
这行得通,但我认为这显然不优雅。我想知道是否有一种优雅而有效的方式来实现我的目标。