请提供一个可以将两个列表按照指定顺序合并的Python函数。

以下是两个待合并的列表和顺序：
list1 = [1, 3, 5]
list2 = [2, 4, 6]
order = [1, 2, 1, 2, 1, 2]
其中，顺序列表"order"指示了如何交织列表中的元素。例如，1表示从"list1"中取出元素，2表示从"list2"中取出元素。
下面是将两个列表按指定顺序合并的Python函数，使用zip和列表推导式实现：

```python
def merge_lists(list1, list2, order):
    iter1, iter2 = iter(list1), iter(list2)
    merged_list = [next(iter1) if elem == 1 else next(iter2) for elem in order]
    return merged_list
```

示例调用：

```python
list1 = [1, 3, 5]
list2 = [2, 4, 6]
order = [1, 2, 1, 2, 1, 2]
merged_list = merge_lists(list1, list2, order)
print(merged_list) # Output: [1, 2, 3, 4, 5, 6]
```