лямбда в python

Я пересматриваю некоторые упражнения схемы в python (если это имеет смысл), чтобы узнать, что python может делать в терминах ФП. Моя проблема касается лямбда-выражения в Python: Могу ли я определить общую функцию в Python с оператором в качестве одного из аргументов?

Подумайте так:

def f (op,x,y):
    #return some lambda function that combines x and y in the appropriate way
    #i.e if op is +, then return x+y, if op is -, then return x-y etc

#Edit : added usage
#this should be called like this:
f(+, 1,2) #should return 3

Я знаю, что это возможно в схеме, но есть ли что-то эквивалент в питоне? У меня сложилось впечатление, что лямбда в python - это просто более короткий способ определения метода, и я не нашел способа определить общую функцию объединителя в python.

16
задан Arnab Datta 2 November 2011 в 00:20
поделиться