Maison >développement back-end >Tutoriel Python >Comment fonctionnent les `>` et ` de Python

Comment fonctionnent les `>` et ` de Python

Barbara Streisand
Barbara Streisandoriginal
2024-11-03 08:54:301093parcourir

How Does Python's `>` et `` et `" />

Comparaison lexicographique des listes utilisant les opérateurs supérieur à et inférieur à

Lors de la comparaison de deux listes utilisant le > et &Lt ; opérateurs, Python évalue les listes élément par élément et suit les règles d'ordre lexicographique.

Dans un premier temps, il compare les premiers éléments de chaque liste. S'ils sont égaux, on passe à l'élément suivant. La comparaison se poursuit jusqu'à ce que l'une des listes soit à court d'éléments ou qu'une discordance soit trouvée.

Si une discordance est rencontrée, le résultat est déterminé en fonction de la liste qui a la plus grande valeur pour l'élément où la discordance s'est produite. Par exemple :

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")

Dans ce cas, puisque le premier élément des deux listes est égal, la comparaison passe au deuxième élément. Le deuxième élément de a (4) est supérieur au deuxième élément de b (3), donc a est évalué comme supérieur à b.

Cependant, considérons l'exemple suivant :

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")

Même si la somme des éléments de a est supérieure à celle de b, a n'est pas évalué comme supérieur à b. En effet, la comparaison lexicographique donne la priorité au premier élément, et comme le premier élément de a (1) est plus petit que le premier élément de b (3), a est considéré comme plus petit.

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