Статья рассказывает о ключевом слове lambda в языке программирования Python, его синтаксисе и применении в функциональном программировании.
В Python ключевое слово lambda используется для создания анонимных функций. Они не имеют имени и могут быть определены внутри других функций или использоваться как аргументы встроенных функций. Синтаксис lambda очень простой: lambda аргументы: выражение.
Пример использования лямбда-функции для определения квадрата числа:
«`
square = lambda x: x ** 2
print(square(5)) # выводит 25
«`
Ключевое слово lambda обычно используется в функциональном программировании, где оно может быть полезным для создания функций высшего порядка. Функции высшего порядка могут принимать другие функции в качестве аргументов или возвращать функции как результат.
Пример использования лямбда-функции в функции высшего порядка для фильтрации списка чисел:
«`
numbers = |1, 2, 3, 4, 5, 6, 7, 8, 9, 10|
filtered_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(filtered_numbers) # выводит |2, 4, 6, 8, 10|
«`
В данном примере функция filter принимает в качестве первого аргумента функцию-условие, которая должна возвращать булево значение. Таким образом, лямбда-функция определяет, какие числа должны быть отфильтрованы.
Ключевое слово lambda в Python может быть очень полезным инструментом для создания анонимных функций, функций высшего порядка и различных манипуляций со списками и другими коллекциями. Но не злоупотребляйте им, так как чрезмерное использование лямбда-функций может привести к усложнению кода и затруднению его чтения.