Помогите с задачами на пайтон
написать свои функции:
#filter
Написать свои функции используя генераторы:
#filter()
Ответы
Функция filter() в Python используется для фильтрации элементов из итерируемого объекта. Она принимает два аргумента: функцию-фильтр и итерируемый объект.
Для написания своей функции filter() воспользуемся генератором:
```python
def my_filter(func, iterable):
for item in iterable:
if func(item):
yield item
```
В этой функции мы используем цикл for для прохода по элементам итерируемого объекта. Затем мы проверяем каждый элемент, передавая его в функцию-фильтр. Если функция возвращает True, мы используем yield для возврата элемента.
Пример использования:
```python
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
def is_even(num):
return num % 2 == 0
even_numbers = list(my_filter(is_even, numbers))
print(even_numbers) # [2, 4, 6, 8, 10]
```
В этом примере мы создаем список чисел и определяем функцию is_even(), которая возвращает True, если число четное. Затем мы используем нашу функцию my_filter() для фильтрации четных чисел из списка numbers. Результатом является список четных чисел.