Приведи пример сложной Lambda функции
Python
Middle
СБЕР Центр ИИ
Приведи пример сложной Lambda функции
Ответы
Вот пример сложной lambda-функции, которая фильтрует список чисел, оставляя только простые числа, и затем возводит их в квадрат:
```
numbers = [2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
result = list(map(
lambda x: x**2,
filter(
lambda n: n > 1 and all(n % i != 0 for i in range(2, int(n**0.5) + 1)),
numbers
)
))
print(result) # [4, 9, 25, 49, 121]
```
Здесь:
- Вложенная lambda в `filter` проверяет на простоту число
- Внешняя lambda в `map` возводит простые числа в квадрат
- Используются вложенные вызовы `map` и `filter` для композиции операций
Хотя такой код работает, для сложной логики лучше использовать обычные функции для читаемости.