Функция, которую вы ищете, не называется zip
; это называется merge
. Поскольку это домашнее задание, решение проблемы будет безответственным. Я могу только предложить это:
Учитывая два списка , которые уже отсортированы , как проще всего объединить их в новый отсортированный список? Ну, первое, что есть в каждом списке (car
списка), это наименьший элемент его собственного списка, поэтому, сравнивая их, вы можете узнать, какой из них является наименьшим из обоих списков. Затем используйте рекурсию, чтобы объединить то, что осталось.