Maison > Article > développement back-end > Comment Python compare-t-il les listes en utilisant l’opérateur supérieur ou inférieur à ?
Comparaison de listes avec l'opérateur Supérieur à ou Inférieur à
Lors de la comparaison de deux listes à l'aide des opérateurs de comparaison (>, <), Python applique un ordre lexicographique. Cela signifie que les listes sont comparées élément par élément, de gauche à droite.
Si à un moment donné les éléments les plus à gauche des listes sont différents, le résultat de la comparaison est basé sur leurs valeurs. Cependant, si les éléments correspondants sont égaux, la comparaison passe à la paire d'éléments suivante.
Par exemple :
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)
Notez que l'ordre lexicographique considère les éléments égaux comme « indifférents ». Par conséquent, si deux listes contiennent les mêmes éléments dans un ordre différent, la comparaison peut toujours renvoyer Vrai ou Faux en fonction de l'ordre :
print([3, 3, 3, 3] > [4, 4, 4, 4]) # False print([4, 4, 4, 4] > [3, 3, 3, 3]) # True</p> <p>Le résultat devient moins intuitif lorsque les listes contiennent des éléments de valeurs différentes :</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
Ces résultats sont provoqués par l'ordre lexicographique. Lorsque les éléments les plus à gauche sont égaux, Python passe à la paire suivante. Dans le premier exemple, les deux premiers éléments (1 et 1) sont égaux, il compare donc la deuxième paire (3 et 3). Puisque 3 est supérieur à 3, la première liste est considérée comme supérieure.
Dans le deuxième exemple, lorsque les éléments les plus à gauche sont égaux (1 et 1), la deuxième paire est également égale (3 et 3). Ainsi, Python passe à la paire suivante (1 et 1). Puisque 1 est égal à 1, la première liste est toujours considérée comme la plus grande.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!