私信  •  关注

canton7

canton7 最近创建的主题
canton7 最近回复了
6 年前
回复了 canton7 创建的主题 » 一个很好的方法来洗牌然后取消对python列表的缓冲

我想你可以应用任何你喜欢的洗牌,只要你可以种子你的随机源。

拿一张数字从0到N的单子,洗牌。使用此列表的顺序对元组列表进行无序排列,例如,如果无序排列后列表的第一个元素是 5 ,则无序元组列表中的第一个元素是 l[5] . 然后可以做相反的操作:无序元组列表中的第一个元素是无序元组列表中的第五个元素。

如果你种子随机源,你可以通过在0到n的同一个列表上运行相同的shuffle来重新创建随机数列表。然后你可以使用这个来取消对随机元组列表的shuffled,就像以前一样。

编辑 :trincot的答案实现了这个想法,但使用了工作示例代码。