大なり演算子または小なり演算子を使用したリストの比較
比較演算子 (>、<) を使用して 2 つのリストを比較する場合、 Python は辞書編集的な順序付けを適用します。これは、リストが左から右に要素ごとに比較されることを意味します。
いずれかの時点でリストの左端の要素が異なる場合、比較の結果はそれらの値に基づきます。ただし、対応する要素が等しい場合、比較は次の要素のペアに進みます。
例:
a = [10, 3, 5] b = [5, 4, 3] print(a > b) # True (because the leftmost element 10 is greater than 5) print(b < a) # True (because the leftmost element 4 is less than 10)
辞書順では等しい要素が「無関係」であるとみなされることに注意してください。したがって、2 つのリストに同じ要素が異なる順序で含まれている場合でも、比較では順序に基づいて True または False が返されることがあります。
print([3, 3, 3, 3] > [4, 4, 4, 4]) # False print([4, 4, 4, 4] > [3, 3, 3, 3]) # True</p> <p>リストに値の異なる要素が含まれている場合、結果は直感的ではなくなります。 :</p> <pre class="brush:php;toolbar:false">print([1, 1, 3, 1] > [1, 3, 1, 1]) # False print([1, 3, 1, 1] > [1, 1, 3, 3]) # True
これらの結果は、辞書編集上の順序によって引き起こされます。左端の要素が等しい場合、Python は次のペアに進みます。最初の例では、最初の 2 つの要素 (1 と 1) が等しいため、2 番目のペア (3 と 3) が比較されます。 3 は 3 より大きいため、最初のリストの方が大きいとみなされます。
2 番目の例では、左端の要素が等しい (1 と 1) 場合、2 番目のペアも等しい (3 と 3)。したがって、Python は次のペア (1 と 1) に進みます。 1 は 1 に等しいため、最初のリストの方が大きいとみなされます。
以上がPython は大なり演算子または小なり演算子を使用してリストをどのように比較しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。