回答編集履歴

1

修正

2021/03/15 02:24

投稿

kirara0048
kirara0048

スコア1399

test CHANGED
@@ -22,21 +22,29 @@
22
22
 
23
23
  continue
24
24
 
25
- elif a[i] > b[i]:
25
+ else:
26
26
 
27
- return True
27
+ return a[i] > b[i]
28
28
 
29
- elif a[i] < b[i]:
29
+ return len(a) > len(b)
30
-
31
- return False
32
-
33
- return True
34
30
 
35
31
  ```
36
32
 
37
33
 
38
34
 
39
35
  つまり、先頭はどちらも`-1`で同じなので次に移動し、二番目同士を比較した`-10 > -2`の答えである`False`が返されます。
36
+
37
+
38
+
39
+ 公式ドキュメントの『[値の比較](https://docs.python.org/ja/3/reference/expressions.html#value-comparisons)』より引用:
40
+
41
+
42
+
43
+ > ● 比較の結果が等価となる2つのコレクションは、同じ型、同じ長さ、対応する要素どうしの比較の結果が等価でなければなりません (例えば、 [1,2] == (1,2) は型が同じでないので偽です)。
44
+
45
+ >
46
+
47
+ > ● 順序比較をサポートしているコレクションの順序は、**最初の等価でない要素の順序と同じ**になります (例えば、 [1,2,x] <= [1,2,y] は x <= y と同じ値になります)。 対応する要素が存在しない場合、短い方のコレクションの方が先の順序となります (例えば、 [1,2] < [1,2,3] は真です)。
40
48
 
41
49
 
42
50