创建一个Python函数，该函数接受一个列表并返回一个新列表，其中仅包含数字。

列表：[1，'cat'，3.14，False，5，6]
可以使用Python内置的isinstance()函数来检查列表中的每个值是否是数字，然后仅保留数字。以下是一个可能的解决方案：

```
def only_numbers(lst):
    new_lst = []
    for item in lst:
        if isinstance(item, (int, float)):
            new_lst.append(item)
    return new_lst

my_list = [1, 'cat', 3.14, False, 5, 6]
numbers_only = only_numbers(my_list)
print(numbers_only) # 输出 [1, 3.14, 5, 6]
```