Agreed. It could be written much more clearly in my opinion like this:
[varname] = [x for x in l if predicate_with_single_truth_value(x)] [varname] = [x for x in l if predicate_with_single_truth_value(x)]