That's the normal python idiom for the ternary operator in other languages if I'm not mistaken. Its lambdas are still crippled, for the same reasons people called them crippled before, which is fine for python, IMO.
If I recall correctly, the if...else for ternary was added mainly because people were doing stuff with and...or to achieve the same effect.