将两个有序列表合并成一个有序列表并输出。（可以假设这两个列表已经被排序了） 
list1 = [1, 3, 4, 7, 9], list2 = [2, 5, 6, 8, 10]
可以使用归并排序的思想，通过双指针比较每个列表的元素大小，逐个放入新列表中，直到其中一个列表的元素全部被放入新列表中，再将另一个剩余的元素全部放入新列表中，最后输出新列表即可。

代码如下：

```python
def merge_lists(list1, list2):
    i, j = 0, 0
    merged_list = []
    while i < len(list1) and j < len(list2):
        if list1[i] < list2[j]:
            merged_list.append(list1[i])
            i += 1
        else:
            merged_list.append(list2[j])
            j += 1
    merged_list += list1[i:]
    merged_list += list2[j:]
    return merged_list

list1 = [1, 3, 4, 7, 9]
list2 = [2, 5, 6, 8, 10]
merged_list = merge_lists(list1, list2)
print(merged_list) # Output: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
```