Лямбда функции Python - примеры и объяснения
Лямбда-функции в Python - это анонимные функции, которые можно создавать на лету и использовать для выполнения небольших задач в коде программы. Они обычно используются вместо обычных функций, когда требуется передать функцию как аргумент в другую функцию.
Синтаксис лямбда-функции очень простой. Он имеет вид lambda <параметры>: <выражение>, где параметры - это список аргументов функции, а выражение - это то, что функция должна вернуть.
Например, чтобы создать лямбда-функцию, которая возвращает квадрат переданного числа, можно использовать следующий код:
square = lambda x: x * x
print(square(5)) # 25
В этом примере мы создали лямбда-функцию, которая принимает один аргумент x и возвращает его квадрат. Затем мы вызываем эту функцию, передав число 5 в качестве аргумента, и выводим результат на экран.
Лямбда-функции также могут использоваться вместо обычных функций, когда требуется передать функцию как аргумент в другую функцию. Например, чтобы отсортировать список по длине строк, можно использовать следующий код:
words = ['apple', 'banana', 'cherry', 'date', 'elderberry']
sorted_words = sorted(words, key=lambda x: len(x))
print(sorted_words) # ['date', 'apple', 'cherry', 'banana', 'elderberry']
В этом примере мы передали лямбда-функцию key=lambda x: len(x) в функцию sorted(), чтобы отсортировать список слов по длине строк. Функция len() используется для определения длины каждой строки в списке, и результаты сравниваются для сортировки списка.
Также нужно отметить, что использование лямбда-функций не всегда возможно в Python, потому что они могут быть ограничены по количеству строк кода и сложности операций.
В целом, лямбда-функции в Python представляют собой удобный способ создания небольших функций на лету и передачи их как аргументы в другие функции. Они облегчают написание кода и повышают его читаемость.