リスト内からランダムに要素を選択する際に確率を重み付けしたいです。この際に重複しないようにするrandom.sample()を用いたいです。
ランダムシャッフルする際にある一定の要素は比較的最初に並ぶようにし、他のある要素は比較的後ろに並ぶようにしたいです。
例:57,58,59,60を前に持っていきたいとき
70,101,103を後ろに持っていきたいとき
list = [16,29,35,55,57,58,59,60,61,62,63,64,69,70,72,101,103]
→list = [72,59,58,57,60,29,35,16,55,63,62,64,69,70,103,101,72]
python
1 2import random 3list = [16,29,35,55,57,58,59,60,61,62,63,64,69,70,72,101,103]#listの要素に重み付けをしたい 4 5n = int(input()) 6 7for _ in range(n): 8 random.shuffle(list) 9 print(list) 10 11 zf = id_worker[:2] 12 13 st = id_worker[2:4] 14 15 del list[:4] 16 print(list) 17