回答編集履歴

2

出力追記

2018/09/25 23:47

投稿

opyon
opyon

スコア1009

test CHANGED
@@ -46,6 +46,16 @@
46
46
 
47
47
  ```
48
48
 
49
+ ```
50
+
51
+ ['learning', 'deep', 'not']
52
+
53
+ [2, 4, 5]
54
+
55
+ ['not', 'deep', 'learning']
56
+
57
+ ```
58
+
49
59
 
50
60
 
51
61
  愚直にchoiceして削除してリストに追加してソートしてみました。

1

仕様変更に対応

2018/09/25 23:47

投稿

opyon
opyon

スコア1009

test CHANGED
@@ -1,6 +1,54 @@
1
+ 回答している間に仕様変わったので追記。
2
+
1
3
  愚直にchoiceして削除してリストに追加してソートしてみました。
2
4
 
5
+ 途中indexリストで順番を保持し最後にindexから単語を取得し出力。
3
6
 
7
+
8
+
9
+ ```Python3
10
+
11
+ import random as rd
12
+
13
+ def f():
14
+
15
+ ch = rd.choice(src)
16
+
17
+ src.remove(ch)
18
+
19
+ return ch
20
+
21
+ sentence = ["I","can","not","understand","deep","learning"]
22
+
23
+ src = sentence.copy()
24
+
25
+ ch_lst = [f() for _ in range(3)]
26
+
27
+ print(ch_lst)
28
+
29
+ id_lst = []
30
+
31
+ for ch in ch_lst:
32
+
33
+ id_lst.append(sentence.index(ch))
34
+
35
+ id_lst.sort()
36
+
37
+ print(id_lst)
38
+
39
+ result = []
40
+
41
+ for id_ in id_lst:
42
+
43
+ result.append(sentence[id_])
44
+
45
+ print(result)
46
+
47
+ ```
48
+
49
+
50
+
51
+ 愚直にchoiceして削除してリストに追加してソートしてみました。
4
52
 
5
53
  ```Python3
6
54