Мне было интересно, для большинства примеров более "pythonic" использовать lambda
или partial
функция?
Например, я могу применить imap
в каком-либо списке, например добавить 3 к каждому элементу, используя:
imap(lambda x : x + 3, my_list)
Или использовать partial
:
imap(partial(operator.add, 3), my_list)
Я понимаю, что в этом примере цикл, возможно, облегчит его, но я думаю о более нетривиальных примерах.
В Haskell я бы легко выбрал частичное приложение в приведенном выше примере, но я не уверен в Python. Для меня лямбда кажется лучшим выбором, но я не знаю, какой преобладающий выбор для большинства программистов на питоне.