Python Language cmp_to_key

Esempio

Python ha cambiato i suoi metodi di ordinamento per accettare una funzione chiave. Queste funzioni prendono un valore e restituiscono una chiave che viene utilizzata per ordinare gli array.

Vecchie funzioni di confronto usate per prendere due valori e restituiscono -1, 0 o +1 se il primo argomento è piccolo, uguale o maggiore del secondo argomento rispettivamente. Questo è incompatibile con la nuova funzione chiave.

Ecco dove arriva functools.cmp_to_key :

>>> import functools
>>> import locale
>>> sorted(["A", "S", "F", "D"], key=functools.cmp_to_key(locale.strcoll))
['A', 'D', 'F', 'S']

Esempio preso e adattato dalla documentazione della libreria standard Python .