somelist =[x for x in somelist if determine(x)]
EDIT: Jobs' comment says that he wants the 'determine' to say what should be deleted. That would then be just.