I'm a lisp neophyte but I prefer clarity over conciseness/speed for maintenance and comprehension reasons and I would do it something like this if I knew the point group list was always the same.
(note: this is in scheme but you get the picture)
(define (x-point pgroup)
(cadr p))
(define (y-point pgroup)
(caddr p))
output:
> (x-coord '(10 2 4 6))
2
> (y-coord '(10 2 4 6))
4
If more sample code was written like this (i.e. with simple helper functions) I think the logic behind the function would be easier to understand.
Don't mind me though, just having a play and learning from you guys