Помогите с задачами на пайтон
написать свои функции:
#filter
Написать свои функции используя генераторы:
#filter()
Ответы
Відповідь:
Функция filter() в Python используется для фильтрации элементов последовательности на основе определенного условия. Она принимает два аргумента - функцию условия и последовательность, которую нужно отфильтровать. Возвращается новая последовательность, содержащая только те элементы, для которых условие истинно.
Пояснення:
Напишем простую функцию my_filter(), которая будет работать аналогично функции filter(), но принимать только последовательность и функцию условия:
def my_filter(func, sequence):
return (item for item in sequence if func(item))
Теперь мы можем использовать нашу функцию my_filter() для фильтрации списка по определенному условию. Например, если мы хотим получить только четные числа из списка, мы можем написать следующий код:
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
result = my_filter(lambda x: x % 2 == 0, my_list)
print(list(result)) # Вывод: [2, 4, 6, 8, 10]
Здесь мы передаем в функцию my_filter() лямбда-функцию, которая проверяет, является ли число четным. Функция my_filter() возвращает новую последовательность, содержащую только четные числа, которую мы выводим на экран с помощью функции print().