La méthode cmp() est utilisée pour comparer les éléments de deux listes.
Syntaxe de la méthode cmp() :
cmp(list1, list2)
Paramètres :
list1 -- la liste à comparer. list2 – la liste à comparer.
Valeur de retour :
Si les éléments comparés sont du même type, comparez leurs valeurs et renvoyez le résultat.
Si deux éléments ne sont pas du même type, vérifiez s'il s'agit de nombres.
S'il s'agit d'un nombre, effectuez la conversion numérique nécessaire puis comparez. Si l'élément d'un côté est un nombre, alors l'élément de l'autre côté est "plus grand" (le nombre est "le plus petit"). Sinon, la comparaison se fait par ordre alphabétique des noms de types.
Si une liste atteint la fin en premier, l'autre liste, plus longue, est "plus grande".
Si nous épuisons les éléments des deux listes et que tous les éléments sont égaux, alors le résultat est une égalité, ce qui signifie qu'un 0 est renvoyé.
L'exemple suivant montre comment utiliser la fonction 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)
Python3 ne prend plus en charge la méthode cmp :
Les méthodes disponibles sont :
Méthode de soustraction d'expression (-) :
print((a>b)-(a<b)) #0,表示俩list相等
opération de comparaison du module opérateur :
import operator a=[1, 2, 3, 4, 5 ] b=[1, 2, 3, 4, 5,6 ] c=[1, 2, 3, 4, 5 ] print(operator.lt(a,b)) #=> True ,小于< print(operator.gt(a,b)) #=> False ,大于> print(operator.eq(a,c)) #=> True ,等于== print(operator.ne(b,a)) #=> True ,不等于!= print(operator.le(a,b)) #=> True ,小于等于<= print(operator.ge(b,a)) #=> True ,大于等于>=
Pour plus d'articles techniques liés à Python, veuillez visiter le Tutoriel Python Chronique pour apprendre !
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!