Python Lambda: A Quick Guide
Python лямбда - это функция без имени, которая может быть создана в любом месте в коде. Лямбда-функция должна быть очень короткая, так как она позволяет вам определить анонимную функцию в одной строке. Есть несколько примеров того, как лямбда-функции могут быть использованы в Python.
Пример 1: Сумма двух чисел с использованием лямбда-функции
python
sum = lambda x, y: x + y
print(sum(3, 5)) # Output: 8
Пример 2: Определение списка чисел с использованием лямбда-функции
python
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
filtered_numbers = list(filter(lambda x: x % 2 == 0, numbers))
print(filtered_numbers) # Output: [2, 4, 6, 8, 10]
В этом примере мы использовали лямбда-функцию внутри функции `filter()`, чтобы отфильтровать только четные числа из исходного списка.
Пример 3: Сортировка списка строк с использованием лямбда-функции
python
words = ['apple', 'banana', 'cherry', 'date', 'elderberry']
sorted_words = sorted(words, key=lambda x: len(x))
print(sorted_words) # Output: ['date', 'apple', 'banana', 'cherry', 'elderberry']
В этом примере мы использовали лямбда-функцию в качестве ключа для функции `sorted()`, чтобы отсортировать список строк по длине каждой строки.
Лямбда-функции могут быть использованы в большом количестве сценариев разных сложностей в Python. Они особенно удобны, когда нужно создать функцию, которая будет использоваться только один раз или когда создание отдельной функции затруднительно.