cmp()-Methode für Python-Listen

Python 列表Listen in Python


Beschreibung

Die cmp()-Methode wird verwendet, um Elemente zweier Listen zu vergleichen.

Syntax

Die Syntax der cmp()-Methode ist:

cmp(list1, list2)

Parameters

  • list1 -- Die zu vergleichende Liste.
  • list2 -- Die zu vergleichende Liste.

Rückgabewert

Wenn die verglichenen Elemente denselben Typ haben, werden ihre Werte verglichen und das Ergebnis zurückgegeben.

Wenn die beiden Elemente nicht vom selben Typ sind, wird geprüft, ob es sich um Zahlen handelt.

  • Wenn es sich um Zahlen handelt, wird die notwendige numerische Koerzierung durchgeführt und dann werden sie verglichen.
  • Wenn das Element auf einer Seite eine Zahl ist, dann ist das Element auf der anderen Seite "größer" (Zahlen sind "am kleinsten").
  • Andernfalls werden sie nach der alphabetischen Reihenfolge der Typnamen verglichen.

Wenn eine Liste zuerst das Ende erreicht, ist die andere, längere Liste "größer".

Wenn wir die Elemente beider Listen erschöpft haben und alle Elemente gleich sind, dann ist das Ergebnis ein Gleichstand, das heißt, es wird 0 zurückgegeben.

Beispiel

Das folgende Beispiel veranschaulicht die Verwendung der cmp()-Funktion:

#!/usr/bin/python

list1, list2 = [123, 'xyz'], [456, 'abc']

print cmp(list1, list2);
print cmp(list2, list1);
list3 = list2 + [786];
print cmp(list2, list3)

Die Ausgabe des obigen Beispiels ist wie folgt:

-1
1
-1

Python 列表Listen in Python

Andere Erweiterungen