在python中以相同顺序shuffle两个list的方法

import random

train_x = [(1, 2), (3, 4), (5, 6), (7, 8)]
train_y = [(1, 'a'), (3, 'b'), (5, 'c'), (7, 'd')]
for i in range(5):
    randnum = random.randint(0, 100)
    random.seed(randnum)
    random.shuffle(train_x)
    random.seed(randnum)
    random.shuffle(train_y)
    print(train_x)
    print(train_y)
    print('-'*50)

结果:


结果

可以发现每次两个list以相同的顺序打乱。
将randnum = random.randint(0, 100)改成randnum =1,再次运行代码:


结果

可以发现每次的结果还是不一样(发现一样的是因为数据太少,shuffle之后的结果相同)
具体得学习shuffle的原理才清楚了...

你可能感兴趣的:(在python中以相同顺序shuffle两个list的方法)