Я пытаюсь сделать оператор if внутри лямбды, но подвох в том, что я тоже пытаюсь сделать все нечетные числа третьими тоже, лямбда-строка игнорирует i ** 3,
numbers = range(1,10)
odd_numbers_to_the_third_2 = list(filter(lambda i : i**3 if i%2!=0 else None , numbers))
во второй строке кода я пытаюсь i ** 3, если это нечетное число, но результат показывает нечетные числа, не делая его ** 3
Я получаю [1,3,5,7,9] вместо [1,27,125,343,729]