Maison >développement back-end >Tutoriel Python >Comment Python compare-t-il les listes en utilisant l'opérateur supérieur ou inférieur à ?

Comment Python compare-t-il les listes en utilisant l'opérateur supérieur ou inférieur à ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-03 12:48:02991parcourir

How does Python compare lists using the greater than or less than operator?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn