一道Python题目,求解答!

输出100~200之间满足以下条件的数:这个数与3的和是5的倍数,与3的差是6的倍数


def main(x, y):
    a = filter(lambda f: True if (f % 3 == 0) and (f % 5 == 0) and ((f - 3) % 6 == 0) else False, range(100, 200))
    print(list(a))