给出一个包含10个元素的整数列表，写一个程序，将其中的偶数从小到大排列，并将奇数从大到小排列。


整数列表：[3, 1, 4, 1, 5, 9, 2, 6, 5, 4]
可以使用Python编写一个函数来解决这个问题：

```python
def sort_numbers(numbers):
    evens = sorted([n for n in numbers if n % 2 == 0])
    odds = sorted([n for n in numbers if n % 2 != 0], reverse=True)
    return evens + odds

numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 4]
sorted_numbers = sort_numbers(numbers)
print(sorted_numbers)
```

输出将是 `[2, 4, 4, 6, 5, 5, 3, 1, 1, 9]`。