给定两个字符串a和b，创建一个函数，该函数返回由a和b中按字典序交替构成的新字符串。

a = "abcd"
b = "efgh"
# TODO: create function to alternate characters
可以使用zip函数和join方法将a和b中对应的字符交替组合成新的字符串，再将任何剩余的字符添加到最后即可。

代码如下：

```python
def alternate_strings(a, b):
    alternating_string = ''.join([i+j for i,j in zip(a,b)])
    if len(a) > len(b):
        alternating_string += a[len(b):]
    elif len(b) > len(a):
        alternating_string += b[len(a):]
    return alternating_string
```

使用上述代码运行以下命令即可得到结果：

```python
a = "abcd"
b = "efgh"
output = alternate_strings(a, b)
print(output)  # 输出：aebfcgdh
```