在Python中随机化两个列表并保持顺序

11 浏览
0 Comments

在Python中随机化两个列表并保持顺序

假设我有两个简单的列表,

a = ['Spears', "Adele", "NDubz", "Nicole", "Cristina"]
b = [1,2,3,4,5]
len(a) == len(b)

我想做的是随机排序ab,但保持顺序不变。所以,类似于:

a = ["Adele", 'Spears', "Nicole", "Cristina", "NDubz"]
b = [2,1,4,5,3]

我知道可以使用以下方法对一个列表进行洗牌:

import random
random.shuffle(a)

但这只是对a进行了随机排序,而我想要的是随机排序a并在列表b中保持"随机排序"的顺序。

希望能得到如何实现这一点的任何指导。

0