リストをランダムに順番を入れ替える

2020/12/13

Python3.6.7

import random

ls = list(range(5))
print(l)
# [0, 1, 2, 3, 4]

random.shuffle(ls)
print(l)
# [4, 1, 0, 3, 2]


元のリストを保持しつつ、入れ替えたリストを新たに生成する場合は、sampleを使う。

ls = list(range(5))
lr = random.sample(ls, len(l))