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

回答編集履歴

3

コメント追加

2018/08/01 12:55

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -12,7 +12,7 @@
12
12
  d = defaultdict(int)
13
13
  for line_a in data:
14
14
  for line_b in data:
15
- if line_a is line_b:
15
+ if line_a is line_b: # これ別になくてもいいかな・・・
16
16
  continue
17
17
  else:
18
18
  if line_a[2] == line_b[2]:

2

比較簡単にする

2018/08/01 12:55

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -10,9 +10,9 @@
10
10
  [123, 12378, 4790, 1544, 8496]]
11
11
 
12
12
  d = defaultdict(int)
13
- for i, line_a in enumerate(data):
13
+ for line_a in data:
14
- for j, line_b in enumerate(data):
14
+ for line_b in data:
15
- if i == j:
15
+ if line_a is line_b:
16
16
  continue
17
17
  else:
18
18
  if line_a[2] == line_b[2]:

1

変数名変える

2018/08/01 12:53

投稿

hayataka2049
hayataka2049

スコア30939

answer CHANGED
@@ -19,8 +19,8 @@
19
19
  if line_a[3] < line_b[3]:
20
20
  d[line_a[0]] += 1
21
21
 
22
- for rank, (k, v) in enumerate(sorted(d.items(), key=lambda x:x[1], reverse=True)):
22
+ for i, (k, v) in enumerate(sorted(d.items(), key=lambda x:x[1], reverse=True)):
23
- print(rank+1, k, v)
23
+ print(i+1, k, v)
24
24
  """ =>
25
25
  1 123 3
26
26
  2 145 1