Vergleichen von Listen mit dem Größer-als- oder Kleiner-als-Operator
Beim Vergleich zweier Listen mit den Vergleichsoperatoren (>, <) Python wendet lexikografische Reihenfolge an. Das bedeutet, dass die Listen Element für Element von links nach rechts verglichen werden.
Wenn an irgendeinem Punkt die Elemente ganz links in den Listen unterschiedlich sind, basiert das Ergebnis des Vergleichs auf ihren Werten. Wenn die entsprechenden Elemente jedoch gleich sind, geht der Vergleich zum nächsten Elementpaar über.
Zum Beispiel:
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)
Beachten Sie, dass bei der lexikografischen Sortierung gleiche Elemente als „indifferent“ betrachtet werden. Wenn also zwei Listen dieselben Elemente in unterschiedlicher Reihenfolge enthalten, kann der Vergleich je nach Reihenfolge immer noch „Wahr“ oder „Falsch“ zurückgeben:
print([3, 3, 3, 3] > [4, 4, 4, 4]) # False print([4, 4, 4, 4] > [3, 3, 3, 3]) # True</p> <p>Das Ergebnis wird weniger intuitiv, wenn die Listen Elemente enthalten, deren Wert sich unterscheidet :</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
Diese Ergebnisse werden durch die lexikografische Reihenfolge verursacht. Wenn die Elemente ganz links gleich sind, geht Python zum nächsten Paar über. Im ersten Beispiel sind die ersten beiden Elemente (1 und 1) gleich, daher wird das zweite Paar (3 und 3) verglichen. Da 3 größer als 3 ist, wird die erste Liste als größer betrachtet.
Wenn im zweiten Beispiel die Elemente ganz links gleich sind (1 und 1), ist auch das zweite Paar gleich (3 und 3). Somit geht Python zum nächsten Paar (1 und 1) über. Da 1 gleich 1 ist, gilt die erste Liste immer noch als größer.
Das obige ist der detaillierte Inhalt vonWie vergleicht Python Listen mit dem Größer-als- oder Kleiner-als-Operator?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!