Lisp APPLY предназначен для вызова функций с вычисленным аргументом, хранящимся в списках. (Изменено из комментария Райнера)
Например, следующий код меняется (список 1 2 3) на (+ 1 2 3).
(apply #'+ '(1 2 3))
Однако Python применяет то, что делает funcall Лиспа, за исключением некоторых незначительных различий (ввод задается как кортеж / список)
(defun add (x y) (+ x y))
(funcall #'add 1 2)
or
(funcall #'(lambda (x y) (+ x y)) 10 2)
apply(lambda x,y : x+y, [1,2])
Что вы думаете?Есть ли еще различия между funcall Lisp и Python?