list = [1, 2,3,4] def cback_wrap(div): def cback(item): if item % div == 0: return True return False return cback nlist = filter(cback_wrap(2), list) print nlist