return lambda x: dziel(x, d)

>>> naPol = dzielenie(2) >>> naTrzy = dzielenie(3)

>>> print naPol(32), naTrzy(32) 16 10

>>> print naPol(40), naTrzy(40) 20 13

Podczas gdy korzystanie z anonimowych funkcji razem z curryingiem nie jest może zbyt powszechne, to wciąż może być stosowane. W powyższym przykładzie funkcja dzielenie generuje funkcję dzielącą przez określony dzielnik. Funkcje naPol oraz naTrzy tworzą funkcje podziału o stałych dzielnikach.

Funkcja dzielenie tworzy również domknięcie poprzez przypisanie zmiennej „d” wartości.

Funkcje wyższego rzędu Python 2.x zawiera kilka funkcji, które pobierają jako argument anonimowe funkcje. W tej sekcji opisano niektóre z nich.

Map Funkcja Map wykonuje wywołanie funkcji dla każdego elementu listy. W poniższym przykładzie podnosi do kwadratu każdy element tablicy, korzystając z funkcji anonimowej.>>> a = [1, 2, 3, 4, 5, 6] >>> print map(lambda x: x*x, a) [1, 4, 9, 16, 25, 36]

Anonimowa funkcja przyjmuje argument, który mnoży z samym sobą (podnosi go do kwadratu).

Filter Funkcja filter zwraca wszystkie elementy z listy, które przekazane jako argument do określonej wcześniej funkcji wartościują ją na True.>>> a = [1, 2, 3, 4, 5, 6] >>> print filter(lambda x: x % 2 == 0, a) [2, 4, 6]