Код, который вы написали - чтобы взять последний элемент списка - это правильно , возвращающий последний элемент списка. У вас есть список списков. Есть внешний список
(x y z)
, где
x = (a b)
y = (c d)
z = (e f)
Итак, вы получаете последний элемент списка, z, который (e f)
Вы хотели, чтобы ваша последняя функция выполняла что-то другое? Если вы хотите, чтобы он возвращал последний элемент последнего вложенного списка, вам нужно изменить базовый вариант. Прямо сейчас вы возвращаете машину. Вместо этого вы хотите проверить, является ли автомобиль списком, а затем вызвать на нем вашу функцию «Вложенный последний».
Имеет смысл?