Курс 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. Метод join() для объединения элементов в строку.
  2. Измерение времени выполнения кода
  3. Метод join() для объединения элементов
  4. Обновление шаблона base.html
  5. Оператор continue в Python
  6. Определение функций с необязательными аргументами
  7. Howdoi — получение ответов из терминала
  8. Flask — веб-фреймворк Python
  9. Объединение словарей в Python
  10. Декораторы с @wraps
  11. Форматирование строк в Python.
  12. Функции с дополнением
  13. globals и locals
  14. Ввод нескольких значений
  15. Namedtuple в Python
  16. Моржовый оператор в Python 3.8
  17. Основы слова
  18. Преобразование текста в нижний регистр
  19. Список переменных в Python
  20. 9 уловок для чистого кода
  21. Удаление файлов с shutil.os.remove()
  22. Объявление переменных в Python
  23. Функция map() и ленивая оценка
  24. Beautiful Soup — извлечение данных из HTML
  25. Определение относительного пути
  26. Повторение элементов в Python
  27. Оператор in для проверки наличия элемента
  28. Очистка строки в Python
  29. EMOT преобразование эмодзи в текст
  30. Функция print() — вывод информации
  31. Настройка вывода в Numpy
  32. Методы classmethod и staticmethod
  33. JSON в Python: модуль, dump, dumps, load
  34. Проблемы с dict в Python
  35. Генераторные функции в Python
  36. Оператор match в Python
  37. Список методов и атрибутов
  38. Codecademy в Telegram
  39. Работа с файлами в Python
  40. Установка переменной среды в Python
  41. Выборка чисел
  42. Печать календаря в Python
  43. Создание файла с проверкой ошибки
  44. Оператор continue в Python
  45. Метод clear для коллекций
  46. Регистрация на хакатоне

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