Flipping порядок аргументов функции в Python

В настоящее время я начинаю изучать haskell, и пока я это делаю, я пытаюсь реализовать некоторые идеи, которые я из него извлек, на Python. Но я нашел это сложным. Вы можете написать функцию на Haskell, которая принимает другую функцию в качестве аргумента и возвращает ту же функцию с перевернутым порядком аргументов. Можно ли сделать подобное в Python? Например,

def divide(a,b):
    return a / b

new_divide = flip(divide)

# new_divide is now a function that returns second argument divided by first argument

Можно ли сделать это на Python?

9
задан yasar 24 March 2012 в 08:35
поделиться