给定一个包含多个元素的列表，将其按照指定的方式进行排序。
列表：[12, 3, 5, 7, 1, 8, 9]
排序方式: 以偶数优先，然后按数字从小到大排序。
可以将给定的列表按照以下方式排序：

1. 首先将列表中的偶数元素和奇数元素分开，将偶数元素放到一个新列表中，奇数元素放到另一个新列表中。

2. 对偶数列表进行从小到大排序。

3. 对奇数列表进行从小到大排序。

4. 将排序完的偶数列表和奇数列表合并成一个新列表，即为按照指定方式排序后的列表。

以下是Python实现的代码示例：

```python
lst = [12, 3, 5, 7, 1, 8, 9]

even_lst = []
odd_lst = []

for num in lst:
    if num % 2 == 0:
        even_lst.append(num)
    else:
        odd_lst.append(num)

even_lst.sort()
odd_lst.sort()

sorted_lst = even_lst + odd_lst

print(sorted_lst)
``` 

输出结果为：`[8, 12, 1, 3, 5, 7, 9]`