here's an example of using map - this one swaps the rows with the columns of a table implemented as a list or rows;
#lang scheme
(define table '((1 2 3)
(4 5 6)
(7 8 9)
(10 11 12)))
(display
(apply map
(lambda args args) table))
-> ((1 4 7 10) (2 5 8 11) (3 6 9 12))
-- StephenDeGabrielle - 01 Aug 2008