Курс Python → Фильтрация последовательности

Функция filter() в Python используется для фильтрации элементов последовательности (списка, кортежа и т. д.) на основе заданного условия. Она принимает два аргумента: функцию, которая определяет условие фильтрации, и последовательность, которую нужно отфильтровать.

Пример использования функции filter():

numbers = [1, 2, 3, 4, 5]

def is_even(num):
    return num % 2 == 0

even_numbers = list(filter(is_even, numbers))
print(even_numbers)  # Output: [2, 4]

В этом примере мы создаем список numbers от 1 до 5 и определяем функцию is_even(), которая возвращает True, если число четное. Затем мы применяем функцию filter() с условием is_even к списку numbers и получаем новый список even_numbers только с четными числами.

Функция filter() возвращает итератор, поэтому мы используем функцию list() для преобразования результата в список. Мы также можем использовать лямбда-выражение вместо определения отдельной функции:

even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(even_numbers)  # Output: [2, 4]

Таким образом, функция filter() позволяет удобно фильтровать элементы последовательности на основе заданного условия и получать новый список с результатами, что делает ее полезным инструментом при работе с данными в Python.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Метод сравнения объектов в Python
  2. Замена текста в Python
  3. Извлечение статей с newspaper3k
  4. Печать календаря в Python
  5. Хранение переменных в Python.
  6. Порядок и длина множеств в Python
  7. Работа с итераторами через срезы
  8. Оператор Walrus: правильное использование
  9. Проблема с изменяемыми аргументами
  10. Отладка производительности Python
  11. Python Метод Union Множеств
  12. Генерация случайных чисел в Python
  13. Измерение времени выполнения кода с использованием time
  14. Операторы увеличения и уменьшения переменной
  15. Метод join() для объединения элементов строки
  16. Измерение потребления памяти при сортировке
  17. Удаление дубликатов из списка с помощью dict.fromkeys
  18. Извлечение аудио из видео
  19. Удаление специальных символов
  20. Удаление ключей из словаря
  21. Методы split() и join() — Python строк.
  22. Генераторы в Python
  23. Отправка поздравлений по дню рождения
  24. Lambda-функция в Python: использование с map() и sum()
  25. Проверка дублей в списке.
  26. Работа с collections в Python
  27. Переменные класса и экземпляра
  28. Преобразование range в итератор
  29. Аннотации типов в Python
  30. Установка Python3.7 и PIP
  31. Философия Python
  32. Метод join() для объединения элементов строки
  33. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  34. Разница между датами
  35. Замена элементов в списке с помощью генераторов списков
  36. Метод eq для сравнения объектов
  37. Декоратор для группы пользователей в Django
  38. Расчет времени выполнения программы
  39. Объединение Python и Shell
  40. Циклы в Python
  41. Атрибуты класса и экземпляра
  42. Присвоение значений переменным в Python
  43. Преобразование списка в словарь через генератор
  44. Управление IP-адресами через прокси
  45. Шаблоны и наследование в Flask
  46. Проектирование Singleton с метаклассом
  47. Перебор элементов списка в Python
  48. Операторы увеличения и уменьшения в Python

Marketello читают маркетологи из крутых компаний