Funkcja ta zwykle przyjmuje dowolną funkcję porównującą, która przyjmuje dwa argumenty i określa, czy są równe lub czy pierwszy jest „większy” bądź „mniejszy” od drugiego (zwykle zwracając liczbę ujemną, zero lub dodatnią).

Rozważmy sortowanie listy łańcuchów po długości poszczególnych elementów:>>> a = ['dom', 'samochód', 'rower'] >>> a.sort(lambda x,y: cmp(len(x), len(y))) >>> print(a) ['samochód', 'rower', 'dom']

Funkcja anonimowa w tym przykładzie to wyrażenie lambda:lambda x,y: cmp(...)

Anonimowa funkcja przyjmuje dwa argumenty: x i u=y oraz zwraca ich porównanie, korzystając z wbudowanej funkcji cmp().

Inny przykład to sortowanie listy elementów według nazw ich klas (w języku Python, wszystko ma klasę):>>> a = [10, 'liczba', 11.2] >>> a.sort(lambda x,y: cmp(x.__class__.__name__, y.__class__.__name__)) >>> print(a) [11.2, 10, 'liczba']

Należy pamiętać, że nazwa klasy 11.2 to „float”, nazwa klasy 10 to „int”, i nazwa klasy 'liczba' to „str”. W posortowanej kolejności-to „float”, „int”, a potem „str”.

Domknięcia Domknięcia to funkcje ewaluowane w środowisku zawierające zmienne o ustalonych wartościach.