(lambda όνομα_συνάρτησης (όρισμα) τιμή)
(defun mymap (f lst) (if (null lst) nil (cons (apply f (cons (car lst) nil)) (mymap f (cdr lst)))))Έτσι μπορούμε π.χ. να διπλασιάσουμε να στοιχεία της λίστας '(1 2 3) με την κλήση:
(mymap (lambda (x) (* 2 x)) '(1 2 3)) (2 4 6)
(defun myreduce (f v lst) (if (null lst) v (apply f (cons (car lst) (cons (myreduce f v (cdr lst)) nil)))))Έτσι μπορούμε να ορίσουμε συναρτήσεις όπως τις:
(defun mysum (lst) (myreduce '+ 0 lst))
(defun myproduct (lst) (myreduce '* 1 lst))
(defun alltrue (lst) (myreduce 'and t lst))
(defun anytrue (lst) (myreduce 'or nil lst))