Фильтр данных
Это понятие впервые встречается на программе «Инженерия и системный подход к решению задач» — примерно 11-12 лет (5-6 класс).
Отбор из кучи данных только тех, что подходят по заданному правилу: показать лишь дни, где было холоднее нуля. Остальное прячется, но не пропадает.
Тёмные очки: приглушают всё лишнее, а нужное видно ясно — данные не исчезают, просто до поры скрыты.
В таблице погоды за неделю показать фильтром только дождливые дни и назвать, куда делись остальные дни (спрятались, а не удалились).
Отбор строк, которые удовлетворяют условию (значение больше, равно, содержит текст), с временным скрытием остальных. В электронной таблице фильтр не меняет и не удаляет данные — только показывает подходящие; несколько условий комбинируют через «и» и «или». Так из большого набора быстро находят нужное.
В электронной таблице из 20 строк показаний датчика отфильтровать значения выше среднего; убедиться, что после снятия фильтра все строки на месте.
Выборка подмножества данных по предикату — логическому условию, истинному для отбираемых записей. В таблицах — автофильтр, в базах данных — условие WHERE в запросе, в коде — функция вроде filter. Фильтрация неразрушающая: исходный набор не меняется, возвращается его срез. Краевые случаи: условие может не отобрать ни одной строки; пустые ячейки и разный регистр текста ломают наивное сравнение; несколько условий связывают логическими И/ИЛИ.
Составить над журналом из 50 записей два фильтра — по двум условиям через И и через ИЛИ; показать запись, которая попадает в один результат и не попадает в другой, и объяснить почему.
Частое заблуждение
«Фильтр удаляет лишние данные». Нет: фильтр только прячет строки, не подходящие под условие, и показывает подходящие; снимешь фильтр — все данные на месте.