I prefer the other one, because then I don't have to consider whether there is an outer variable 'x' that is being clobbered.
validated_items = [_ for _ in items if is_validated(x)]
where _ is used as a safe variable that can always be clobbered. (Though this does also clash with its use as a gettext function for strings).