Вы можете просто использовать map
, чтобы применить функцию cdr
к каждому подсписку в списке, например: (map cdr lst)
.Однако это даст вам
( (((1 1) (2 1)))
(((1 3) (5 1)))
(((1 4) (7 1)))
)
для входного сэмпла, что на один уровень больше вложенности, чем выходной сэмпл.Таким образом, чтобы получить пример выходных данных, используйте list-ref
, чтобы получить второй элемент каждого подсписка:
(define (meth lst) (map (lambda (x) (list-ref x 1)) lst))
Редактировать: Как подсказал Эли Барзилай, есть функция cadr
для получения второго элементасписка, так что это может быть сокращено до:
(define (meth lst) (map cadr lst))