Python Tech Talks
Фотография
нажмите — покажем
нажмите — покажем
📚 Функция высшего порядка filter() в Python
Привет, друзья! Сегодня поговорим о функции высшего порядка filter(). Эта функция позволяет фильтровать элементы итерируемого объекта (например, списка) на основе заданного условия.
🔗 Синтаксис
filter(function, iterable)
- function — функция, которая принимает один аргумент и возвращает True или False.
- iterable — любой итерируемый объект (список, кортеж и т.д.).
🔎 Как это работает?
filter() применяет функцию к каждому элементу итерируемого объекта и возвращает только те элементы, для которых функция вернула True.
📌 Пример 1: Фильтрация четных чисел
numbers = [1, 2, 3, 4, 5, 6]
# Определяем функцию для проверки четности
def is_even(num):
return num % 2 == 0
# Используем filter для получения четных чисел
even_numbers = list(filter(is_even, numbers))
print(even_numbers) # Вывод: [2, 4, 6]
📌 Пример 2: Фильтрация строк по длине
words = ["apple", "banana", "kiwi", "pear"]
# Функция для проверки длины строки
def is_long_word(word):
return len(word) > 4
# Используем filter для получения длинных слов
long_words = list(filter(is_long_word, words))
print(long_words) # Вывод: ['banana']
📌 Пример 3: Использование лямбда-функций
Вы также можете использовать лямбда-функции для упрощения кода:
numbers = [1, 2, 3, 4, 5, 6]
# Используем filter с лямбда-функцией
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers) # Вывод: [2, 4, 6]
❤️ Заключение
Функция filter() — мощный инструмент для работы с коллекциями данных. Она позволяет легко и эффективно отбирать нужные элементы по заданным критериям. Попробуйте использовать её в своих проектах!
Если у вас есть вопросы или примеры использования filter(), делитесь в комментариях! 💬
Ставь реакцию:
🖥 - если часто используешь функцию filter()
⚡️ - если не используешь, но считаешь нужным)
#функции
2 · 122 ·