В чем разница между map и filter
Python
Middle
Evapps
В чем разница между map и filter
Ответы
Оба `map` и `filter` — это встроенные функции Python для обработки итерируемых объектов, но они выполняют разные задачи:
- **`map(func, iterable)`** применяет функцию `func` к каждому элементу итерируемого объекта и возвращает итератор с результатами.
Пример:
```
numbers = [1, 2, 3]
squared = map(lambda x: x ** 2, numbers) # [1, 4, 9]
```
- **`filter(func, iterable)`** возвращает итератор с элементами, для которых `func` возвращает `True`.
Пример:
```
numbers = [1, 2, 3, 4]
evens = filter(lambda x: x % 2 == 0, numbers) # [2, 4]
```
**Ключевое отличие**:
`map` преобразует элементы, а `filter` отбирает их по условию. Оба возвращают итераторы, которые можно преобразовать в список с `list()`.