Основи Big Data з PySpark
Upendra Devisetty
Science Analyst, CyVerse
Lambda-функції — це анонімні функції в Python
Потужні та корисні в Python. Ефективні з map() і filter()
Створюють функції для подальшого виклику, подібно до def
Повертають функції без імені (тобто анонімні)
Дозволяють оголошувати функцію в одному рядку або відкласти виконання коду
lambda arguments: expression
double = lambda x: x * 2
print(double(3))
6
def cube(x):
return x ** 3
g = lambda x: x ** 3
print(g(10))
print(cube(10))
1000
1000
У lambda немає оператора return
Lambda-функцію можна розмістити будь-де
map() застосовує функцію до всіх елементів у списку-вході
Загальний синтаксис map()
map(function, list)
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
Функція filter() приймає функцію та список і повертає новий список елементів, для яких функція дає True
Загальний синтаксис filter()
filter(function, list)
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
Основи Big Data з PySpark