使用Python 3中的变量随机化列表

时间:2018-06-08 11:15:46

标签: python python-3.x

我正在寻找一种在python中随机化列表的方法(我已经知道该怎么做)但是要确保两个东西不是彼此相邻的。例如,如果我要安排人员并根据表格将列表按0,1,2,3,4,5编号排序,但是2个人不能坐在一起,我将如何组织列表一种禁止两个人坐在一起的方法。

1 个答案:

答案 0 :(得分:1)

正如你所说,你知道如何改变列表,唯一的要求是两个元素并不紧挨着。

一种简单的方法是:

  • 随机播放完整列表
  • 如果两个元素都关闭,则为第二个元素选择一个随机可能的位置
  • 交换两个元素

最高费用:一次随机选择,一次随机选择,一次交换