La fonction mapl est différente des trois précédentes car elle applique son premier argument non pas à chaque élément de la liste, mais à chaque sous-liste de la liste. La fonction est donc d'abord appliquée à la liste entière, puis au cdr de cette liste, puis au cddr, etc. Comme avec mapc, c'est la liste passée en argument qui est renvoyée. Exemples :