Я нашел this учебник по использованию лямбда внутри python. При попытке сделать третий пример я обнаружил, что результаты не такие же, как в учебнике. Я на 99% уверен, что мой код верен, но здесь он тем не менее.Лямбда внутри функции фильтра?
my_list = [2,9,10,15,21,30,33,45]
my_new_list = filter(lambda x: x % 3 == 0, my_list)
print(my_new_list)
Результатом этого является: <filter object at 0x004F39F0>
Вещи, чтобы иметь в виду:
- Я использую Python 3.4.2
- Использование Python 2.7.2 отлично работает и возвращается
[9, 15, 21, 30, 33, 45]
Я понимаю, у него просто не работает в Python 3.4+; Мне более любопытно, почему это не работает, а также ищет равный способ сделать это с или без лямбда.
Отличный ответ! Спасибо, что объяснили это. Кроме того, спасибо, что показали мне предпочтительную альтернативу. –