質問するログイン新規登録

回答編集履歴

1

追記

2020/12/20 07:06

投稿

退会済みユーザー
answer CHANGED
@@ -13,4 +13,21 @@
13
13
  [2, 0, 7, 4, 14, 9, 1, 12, 3, 11, 13, 5, 10, 8, 15, 6]
14
14
  >>> sample(num_list, len(num_list))
15
15
  [12, 1, 6, 14, 2, 13, 15, 3, 9, 11, 5, 10, 4, 7, 8, 0]
16
- ```
16
+ ```
17
+
18
+ ## 追記
19
+ sampleの結果を変数に入れてあげると良いと思われます。num_listそのものを並び替えたいのであれば、shuffleを使うと良いです。以下が参考になると思います。
20
+
21
+ ```python
22
+ >>> from random import sample, shuffle
23
+ >>> num_list = list(range(16))
24
+ >>> rnd_num_list = sample(num_list, len(num_list))
25
+ >>> rnd_num_list
26
+ [3, 0, 10, 14, 8, 7, 11, 15, 6, 4, 9, 5, 13, 12, 2, 1]
27
+ >>> num_list
28
+ [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
29
+ >>> shuffle(num_list)
30
+ >>> num_list
31
+ [0, 3, 9, 14, 5, 4, 6, 12, 13, 11, 8, 15, 7, 2, 1, 10]
32
+ ```
33
+ [FYI] [https://note.nkmk.me/python-random-shuffle/](https://note.nkmk.me/python-random-shuffle/)