Python List, méthode cmp ()

La description

Méthode de liste Python cmp() compare les éléments de deux listes.

Syntaxe

Voici la syntaxe pour cmp() méthode -

cmp(list1, list2)

Paramètres

  • list1 - C'est la première liste à comparer.

  • list2 - Ceci est la deuxième liste à comparer.

Valeur de retour

Si les éléments sont du même type, effectuez la comparaison et renvoyez le résultat. Si les éléments sont de types différents, vérifiez s'il s'agit de nombres.

  • S'il s'agit de nombres, effectuez une coercition numérique si nécessaire et comparez.
  • Si l'un ou l'autre élément est un nombre, alors l'autre élément est "plus grand" (les nombres sont "plus petits").
  • Sinon, les types sont triés par ordre alphabétique de nom.

Si nous atteignons la fin de l'une des listes, la liste la plus longue est «plus grande». Si nous épuisons les deux listes et partageons les mêmes données, le résultat est une égalité, ce qui signifie que 0 est renvoyé.

Exemple

L'exemple suivant montre l'utilisation de la méthode cmp ().

#!/usr/bin/python

list1, list2 = [123, 'xyz'], [456, 'abc']
print cmp(list1, list2)
print cmp(list2, list1)
list3 = list2 + [786];
print cmp(list2, list3)

Lorsque nous exécutons le programme ci-dessus, il produit le résultat suivant -

-1
1
-1