Можешь объяснить ключевые различия между функциями `map()`, `filter()` и `reduce()` в Python, включая их назначение и то, как каждая из них обрабатывает итерируемый объект? — ДейлиПреп