他のリストの対応を壊すことなく、2つの関連リストをランダムにシャッフルするより良い方法はありますか?関連する質問を見つけましたが、まったく同じではnumpy.array
ありません。c#
最初の試みとして、簡単なzip
トリックで次のことができます。
import random
a = [[1, 2], [3, 4], [5, 6], [7, 8], [9, 10]]
b = [2, 4, 6, 8, 10]
c = zip(a, b)
random.shuffle(c)
a = [e[0] for e in c]
b = [e[1] for e in c]
print a
print b
出力を取得します:
[[1, 2], [7, 8], [3, 4], [5, 6], [9, 10]]
[2, 8, 4, 6, 10]
少し厄介だと思ってください。また、追加のリストも必要です。