• Предмет: Информатика
  • Автор: programistv
  • Вопрос задан 5 месяцев назад

Помогите с задачами на пайтон

написать свои функции:
#filter

Написать свои функции используя генераторы:
#filter()

Ответы

Ответ дал: 0124567
0

Функция 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. Результатом является список четных чисел.

Вас заинтересует