Heim >Backend-Entwicklung >Python-Tutorial >Wie funktionieren Pythons „>' und „
` und `" />
Lexikografischer Vergleich von Listen mit Größer-als- und Kleiner-als-Operatoren
Beim Vergleich von zwei Listen mit der Funktion > und < Operatoren wertet Python die Listen Element für Element aus und folgt den Regeln der lexikografischen Reihenfolge.
Zunächst vergleicht es die ersten Elemente jeder Liste. Wenn sie gleich sind, wird mit dem nächsten Element fortgefahren. Der Vergleich wird fortgesetzt, bis entweder die Liste keine Elemente mehr enthält oder eine Nichtübereinstimmung festgestellt wird.
Wenn eine Nichtübereinstimmung festgestellt wird, wird das Ergebnis auf der Grundlage der Liste ermittelt, die den größeren Wert für das Element aufweist, bei dem die Nichtübereinstimmung aufgetreten ist. Beispiel:
a = [3, 4, 5] b = [3, 3, 4] if a > b: print("a is greater than b") else: print("a is not greater than b")</p> <p>Da in diesem Fall das erste Element in beiden Listen gleich ist, wird der Vergleich mit dem zweiten Element fortgesetzt. Das zweite Element in a (4) ist größer als das zweite Element in b (3), daher wird a als größer als b ausgewertet.</p> <p>Betrachten Sie jedoch das folgende Beispiel:</p> <pre class="brush:php;toolbar:false">a = [1, 3, 1, 1] b = [1, 1, 3, 3] if a > b: print("a is greater than b") else: print("a is not greater than b")
Obwohl die Summe der Elemente in a größer ist als die von b, wird a nicht als größer als b bewertet. Dies liegt daran, dass beim lexikografischen Vergleich das erste Element Vorrang hat und da das erste Element in a (1) kleiner als das erste Element in b (3) ist, wird a als kleiner betrachtet.
Das obige ist der detaillierte Inhalt vonWie funktionieren Pythons „>' und „. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!