Метод cmp() для списков Python

Python 列表Список в Python


Описание

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

Синтаксис

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

cmp(list1, list2)

Parameters

  • list1 -- список для сравнения.
  • list2 -- список для сравнения.

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

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

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

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

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

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

Пример

Следующий пример демонстрирует использование функции 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)

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

-1
1
-1

Python 列表Список в Python

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