Python 3 - Método Tuple cmp ()

Descrição

o cmp() método compara elementos de duas tuplas.

Sintaxe

A seguir está a sintaxe para cmp() método -

cmp(tuple1, tuple2)

Parâmetros

  • tuple1 - Esta é a primeira tupla a ser comparada

  • tuple2 - Esta é a segunda tupla a ser comparada

Valor de retorno

Se os elementos forem do mesmo tipo, execute a comparação e retorne o resultado. Se os elementos forem de tipos diferentes, verifique se são números.

  • Se forem números, execute coerção numérica se necessário e compare.

  • Se qualquer um dos elementos for um número, o outro elemento será "maior" (os números são os "menores").

  • Caso contrário, os tipos são classificados em ordem alfabética por nome.

Se chegarmos ao final de uma das tuplas, a tupla mais longa será "maior". Se esgotarmos as duas tuplas e compartilharmos os mesmos dados, o resultado será um empate, o que significa que 0 é retornado.

Exemplo

O exemplo a seguir mostra o uso do método cmp ().

#!/usr/bin/python3

tuple1, tuple2 = (123, 'xyz'), (456, 'abc')

print cmp(tuple1, tuple2)
print cmp(tuple2, tuple1)
tuple3 = tuple2 + (786,);
print cmp(tuple2, tuple3)

Resultado

Quando executamos o programa acima, ele produz o seguinte resultado -

-1
1
-1