Page 1 of 1

(column num lst)

Posted: Tue Mar 18, 2008 7:17 am
by Dmi
Hi, All!

Testing with new function:

Code: Select all

(define (column n lst)
  (map (fn(x) (x n)) lst))

Code: Select all

> (set 'lst '((a 1 q)(b 2 w)(c 3 e)))
((a 1 q) (b 2 w) (c 3 e))
> (column 1 lst)
(1 2 3)

Posted: Tue Mar 18, 2008 1:29 pm
by Lutz
you can also use transpose:

Code: Select all

(set 'lst '((a 1 q)(b 2 w)(c 3 e)))

((transpose lst) 1) => (1 2 3)

Posted: Tue Mar 18, 2008 1:33 pm
by Dmi
Oh! Nice :-)