重複の可能性:
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)))
これは機能しますが、明らかにエレガントではないと思います。私の目標を達成するためのエレガントで効率的な方法があるかどうか疑問に思っています。