None; valid ones are numbers (including 0 and negative values, which must be kept). Write valid_reads(readings) using filter — note that filter(None, ...) would wrongly drop 0, so write an explicit lambda.valid_reads([3, None, 0, -2, None])
[3, 0, -2]
0 is a legitimate reading; only None disappears.
filter(None, seq) removes ALL falsy values — too aggressive here.
lambda r: r is not None.