Курс 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. Обновление данных через PUT запрос
  2. Замена символов в строке
  3. Создание графиков в терминале
  4. Проверка файла .py на синтаксис.
  5. Оператор объединения словарей
  6. Импорт и использование модулей в Python
  7. Mad Libs Generator
  8. Переопределение метода xor в Python
  9. Функция format() в Python
  10. Проверка условий в Python
  11. Поиск с помощью регулярных выражений
  12. Преобразование списка в словарь через генератор
  13. Установка и использование pyshorteners
  14. Декораторы с @wraps
  15. Подсказки при вводе данных в Python
  16. Изменение логики работы с временем
  17. Создание именованных кортежей в Python
  18. Работа с пользовательским вводом
  19. Создание списков в Python
  20. Работа с YAML в Python
  21. Ограничение итераций в Python
  22. Вложенные генераторы в Python
  23. Операторы увеличения и уменьшения в Python
  24. Python Тесты и Гайды
  25. Хешируемые ключи в Python
  26. Фильтрация входных данных в Python
  27. Преобразование чисел в восьмеричную строку
  28. Выборка чисел
  29. Многопоточность и асинхронное программирование в Python
  30. Отладка кода
  31. Улучшение читаемости кода в Python
  32. Преобразование числа в список цифр
  33. Создание списков в Python
  34. Отслеживание прогресса с tqdm
  35. Вывод букв строки в Python
  36. Лямбда-функции в defaultdict
  37. Работа со словарями Python
  38. Преобразование документов в PDF с помощью Spire.Office
  39. Параллельные вычисления в Python
  40. Установка библиотек в Python
  41. CSV строка разделение в Python
  42. Переворот списка в Python
  43. Удаление ресурса в Python
  44. Поиск анаграмм с Counter
  45. Переворот списка в Python
  46. Метод pos в Python

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