从列表中删除整数

时间:2013-12-23 18:37:01

标签: list scheme lisp racket

我有一个奇怪的问题,即几个小时无法在Scheme中实现。 假设我们有:

(define x '( (Orlando (NY 3))
             (Chicago (Montana 5) (Orlando 8))
             ...and so on ...
           )

我想将其转换为

'( (Orlando NY)
   (Chicago Montana Orlando)
    ...and so on ...
 )

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:5)

您也可以尝试

(map 
 (lambda (x) (cons (car x) (map car (cdr x)))) 
 x)