2017-12-07 17 views
0

私は次の配列シャッフルは、ランダム配列の値 - pythonの

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で行う方法はありますか?

答えて

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] 
、これを試してみてください
関連する問題