'fuel' (0-100) and 'engine_ok' (bool). Write fleet_status(vehicles) returning a tuple (all_ready, any_critical) where a vehicle is *ready* when engine_ok and fuel >= 20, and *critical* when fuel < 5. Use all() and any() with generator expressions.fleet_status([{'fuel': 50, 'engine_ok': True}, {'fuel': 3, 'engine_ok': True}])(False, True)
The second vehicle is below 20 fuel (not ready) and below 5 (critical).
all(cond(v) for v in vehicles).
Two separate generator expressions keep it readable.