Método Python List cmp ()

Descrição

Método de lista Python cmp() compara elementos de duas listas.

Sintaxe

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

cmp(list1, list2)

Parâmetros

  • list1 - Esta é a primeira lista a ser comparada.

  • list2 - Esta é a segunda lista 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 listas, a lista mais longa será "maior". Se esgotarmos as duas listas 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/python

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

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

-1
1
-1