flag = Object(value=True)
input = [Object(name=''), Object(name='fake_name'), Object(name='')]
output = [o for o in input if [flag.value or bool(o.name), setattr(flag,
    'value', flag.value and bool(o.name))][0]]
Присваивание внутри лямбда-выражения в Python