我有以下数组
a = [1, 2, 5, 4, 3, 6, 1]
我想知道如何在一个不是第一个或最后一个值的数组中随机地移动随机中的任何两个值。以下所需结果的一些例子:
Output =
[1, 4, 5, 2, 3, 6, 1]
[1, 2, 3, 4, 5, 6, 1]
[1, 6, 5, 4, 3, 2, 1]
[1, 3, 5, 4, 2, 6, 1]
有没有办法在python中执行此操作?
答案 0 :(得分:2)
试试这个,
import random
from random import shuffle
a = [1, 2, 5, 4, 3, 6, 1]
hold = a[1:-1]
random.shuffle(hold)
shuffled_list = [a[0]] + hold + [a[-1]]
shuffled_list
>>
Out[87]:
[1, 5, 4, 3, 6, 2, 1]