Такая уж была у него привычка, что с книгой он спал гораздо лучше, чем без нее (Ф. Рабле).
Python 3 — Кортежи. Метод cmp()
13.04.2018

Описание
Метод cmp() сравнивает элементы двух кортежей.
Синтаксис
Ниже приводится синтаксис для метода cmp():
cmp(tuple1, tuple2)
Параметры
- tuple1 — Это первый кортеж для сравнения
- tuple2 — Это второй кортеж для сравнения
Возвращаемое значение
Если элементы одного и того же типа, то выполняется приведение и возвращает результат. Если элементы различных типов, проверка, что они являются числами.
- Если числа, при необходимости выполняется числовое приведение и сравнивание.
- Если один из элементов является числом, то другой элемент » больше «(числа «наименьшие»).
- В противном случае, типы сортируются в алфавитном порядке по имени.
Если мы достигли конца одного из кортежей, более длинный кортеж » больше». Если мы исчерпываем оба кортежа и разделяем одни и те же данные, результат является ничьей, и возвращается 0.
Пример
Следующий пример показывает использование метода 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)
Результат
При запуске программы выше, вывод будет следующий:
-1 1 -1