cmp()-Methode für Python-Listen
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 -1Andere Erweiterungen
Listen in Python