Имеется список с кортежами, блэкджеком и... числами
l = [("a", [1, 3, 5, 6, 7]), ("b", [1, 2, 3, 4, 5]), ("c", [2, 4, 6, 8])]
Как наиболее правильно написать так, чтобы вывел список с тем кортежем, в котором список состоит из четных чисел?
[("c", [2, 4, 6, 8])]
На изи можно написать такой страшный цикл:
for i in range(len(l)):
for k in range(len(l[i][1])):
if l[i][1][k] % 2 != 0:
break
else:
if k == len(l[i][1]) - 1:
l = [l[i]]
print(l)
Это, конечно же, никуда не годится, лишь на задачки на CodeWars xD
Как можно правильно, красиво, быстро с использованием вложенных списков, лямбды?
Help..
Уже 5-ый час голову ломаю :\