Все квизы
Преобразование данных в Python
Проведи ревью аналитических скриптов Python: корректно отфильтруй NaN, не исчерпай iterator до расчёта, накопи значения по группам и получи отсортированный список вместо результата in-place метода.
Код-ревью
Набор содержит одно пропущенное числовое значение NaN. Фильтр должен оставить два числа, но выводит 3 True: NaN остался в cleaned. Как исправить проверку?
import math
values = [1.0, float("nan"), 3.0]
cleaned = [value for value in values if value != float("nan")]
print(len(cleaned), math.isnan(cleaned[1]))