Метод cmp() кортежа Python

Python 元组Кортеж Python


Описание

Функция cmp() для кортежей Python используется для сравнения двух элементов кортежа.

Синтаксис

Синтаксис метода cmp():

cmp(tuple1, tuple2)

Parameters

  • tuple1 -- кортеж для сравнения.
  • tuple2 -- другой кортеж для сравнения.

Возвращаемое значение

Если сравниваемые элементы одного типа, сравниваются их значения и возвращается результат.

Если два элемента не одного типа, проверяется, являются ли они числами.

  • Если это числа, выполните необходимое числовое приведение и затем сравните.
  • Если один из элементов является числом, то другой элемент «больше» (числа являются «наименьшими»).
  • В противном случае сравните по алфавитному порядку имён типов.

Если один список достигает конца первым, другой, более длинный список, «больше».

Если мы исчерпаем элементы обоих списков и все элементы равны, то результат — ничья, то есть возвращается 0.

Пример

Следующий пример демонстрирует использование функции cmp():

#!/usr/bin/python

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

print cmp(tuple1, tuple2);
print cmp(tuple2, tuple1);
tuple3 = tuple2 + (786,);
print cmp(tuple2, tuple3)
tuple4 = (123, 'xyz')
print cmp(tuple1, tuple4)

Вывод вышеприведённого примера выглядит следующим образом:

-1
1
-1
0

Python 元组Кортеж Python

Другие расширения