不等式演算子を使用してリストを比較するときの Python の動作を理解するのに問題があります。python3 コマンド ライン インタープリターを使用したスニペットを次に示します。
>>> [8] < [7]
False
>>> [8] < [9]
True
>>> [8, 6] < [9]
True
>>> [8, 6] < [9, 7]
True # So far so good
>>> [8, 6] < [9, 5]
True # Huh?
したがって、Python が並列インデックスを移動しているだけではないことは明らかです。このシナリオでは、Python がリストを「辞書順」に並べ替えるという情報をいくつか見つけました。これは、アルファベット順を意味すると思います。
したがって、リストがソートされてから並列に比較されるのではないかと考えましたが、これは次の例で反証されています。
>>> [1, 2, 3] < [3, 2, 1]
True
私の推測では、内部比較は [1, 2, 3] < [1, 2, 3] であり、1 < 1 は False、2 < 2 は False などであるため、False を返すはずでした.
どんな助けでも大歓迎です。