случае [None, 2, None, 4, None, None] будет 4 )
[i for i in lst if i] [-1]
>>> a = [None, 2, None, 4, None, None] >>> b = filter(lambda x: x, a) >>> list(b)[-1] 4 ?
next(filter(lambda i: i is not None, reversed(a))) Городить целый список — избыточно.
а можно ли использовать bool вместо лямбды?
Если не надо отличать None от 0 и "", то не нужен и bool. Но спрашивали про "не None"/
спасибо. А lambda i: i is not None == lambda i: i ?
Обсуждают сегодня