有没有一种方法可以更快地进行循环

我希望能够进行一次迭代,以检查仅将数字作为条目的列表值的条件。如果它通过了条件测试,那么我想将其添加到新列表中。不幸的是,由于并非所有值都将添加到同一列表中,所以我认为我无法进行列表理解。

我希望能够做到这一点:

def sort(values: []):
    sum_0 = sum(values)
    len_0 = len(values)
    average_0 = sum_0 / len_0
    lesser_list_0 = []
    greater_list_0 = []
    for value in values:
        if value >= average_0:
            greater_list_0.append(value)
        else:
            lesser_list_0.append(value)

但是不会因为for循环而变慢。另外,是否有比使用append方法更快的方法将值添加到任一列表的末尾?