Лямбда функция Python

Лямбда-функция в Python - это анонимная функция, которая может быть определена без использования ключевого слова def. Этот тип функции предоставляет более компактный и удобный способ определения простых функций, которые используются только один раз или внутри других функций. Лямбда-функции могут быть применены в разных ситуациях, например, в функциях высшего порядка, при работе с коллекциями данных или при применении различных операций к элементам.

Основной синтаксис лямбда-функций выглядит следующим образом:

lambda аргументы: выражение

Пример 1:

add = lambda x, y: x + y
print(add(2, 3)) # Выведет результат 5

В этом примере мы создали лямбда-функцию add, которая принимает два аргумента x и y, складывает их и возвращает результат. Затем мы вызываем функцию, передавая ей значения 2 и 3. Результатом будет число 5.

Лямбда-функции могут принимать любое количество аргументов, но должны содержать только одно выражение. Они также могут использоваться вместе с функциями высшего порядка, такими как map, filter, reduce.

Пример 2:

numbers = [1, 2, 3, 4, 5]
squared = map(lambda x: x**2, numbers)
print(list(squared)) # Выведет [1, 4, 9, 16, 25]

В этом примере мы используем лямбда-функцию вместе с функцией map, чтобы возвести каждый элемент списка numbers в квадрат. Результат сохраняем в переменную squared и выводим его как список.

Лямбда-функции могут быть также использованы для фильтрации элементов списка при помощи функции filter.

Пример 3:

numbers = [1, 2, 3, 4, 5]
even_numbers = filter(lambda x: x % 2 == 0, numbers)
print(list(even_numbers)) # Выведет [2, 4]

В этом примере мы используем лямбда-функцию вместе с функцией filter, чтобы отфильтровать только четные числа из списка numbers. Результат сохраняем в переменную even_numbers и выводим его как список.

Кроме того, лямбда-функции также могут быть использованы для сортировки элементов списка при помощи функции sorted.

Пример 4:

persons = [
    {"name": "John", "age": 25},
    {"name": "Alice", "age": 20},
    {"name": "Bob", "age": 30}
]
sorted_persons = sorted(persons, key=lambda x: x["age"])
print(sorted_persons)

В этом примере мы создали список словарей persons, где каждый словарь представляет собой информацию о человеке: имя и возраст. Затем мы используем лямбда-функцию в качестве ключа сортировки при вызове функции sorted, чтобы отсортировать список по возрасту. Результат сохраняем в переменную sorted_persons и выводим его.

Таким образом, использование лямбда-функций в Python позволяет нам создавать компактные и удобные функции на лету, не требуя определения отдельной функции через ключевое слово def. Лямбда-функции особенно полезны, когда нам не требуется использовать функцию несколько раз или когда требуется простая и одноразовая функция.

Похожие вопросы на: "лямбда функция python "

Округление в большую сторону в Python
Ошибка SSL: нет совместимости шифров
Программирование на языке C and
Long Double: особенности и применение
Преобразование Excel в JSON
Python Contains - удобный инструмент для работы с данными в Python
Ошибка при запуске 0xc000007b - решение проблемы
Метод split в JavaScript для разделения строк
Факториал в С: алгоритмы, расчеты, примеры
HTML линия: гид по использованию и стилизации линейных элементов