Код Middle Выборка и фильтрация спрашивают часто обновлено

Сегменты клиентов по условию без цикла

Условие

Дан список сумм покупок amounts. Верните список сегментов: "vip" при сумме от 10000 включительно, "mid" от 1000 включительно, иначе "low". Пропуск (None) даёт "unknown". Решите без цикла по строкам (например, np.select).

Примеры

tiers([500, 1000, 9999, 10000, null]) // ["low", "mid", "mid", "vip", "unknown"]
tiers([]) // []
tiers([null]) // ["unknown"]

Как подойти

Подсказки: 2
  1. Порядок условий в np.select важен.
  2. NaN проверьте отдельным условием через isna().

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.

Термины по теме