Python Language Usando la funzione cmp per ottenere il risultato del confronto di due oggetti


Esempio

Python 2 include una funzione cmp che consente di determinare se un oggetto è inferiore, uguale o superiore a un altro oggetto. Questa funzione può essere utilizzata per selezionare una scelta da un elenco basato su una di queste tre opzioni.

Supponiamo di dover stampare 'greater than' se x > y , 'less than' se x < y e 'equal' se x == y .

['equal', 'greater than', 'less than', ][cmp(x,y)]

# x,y = 1,1 output: 'equal'
# x,y = 1,2 output: 'less than'
# x,y = 2,1 output: 'greater than'

cmp(x,y) restituisce i seguenti valori

Confronto Risultato
x <y -1
x == y 0
x> y 1

Questa funzione è stata rimossa su Python 3. È possibile utilizzare la cmp_to_key(func) aiuto cmp_to_key(func) situata in functools in Python 3 per convertire le vecchie funzioni di confronto in funzioni chiave.