Використання lambda-функцій у Python — filter()

Основи Big Data з PySpark

Upendra Devisetty

Science Analyst, CyVerse

Що таке анонімні функції в Python?

  • Lambda-функції — це анонімні функції в Python

  • Потужні та корисні в Python. Ефективні з map() і filter()

  • Створюють функції для подальшого виклику, подібно до def

  • Повертають функції без імені (тобто анонімні)

  • Дозволяють оголошувати функцію в одному рядку або відкласти виконання коду

Основи Big Data з PySpark

Синтаксис lambda-функцій

  • Загальна форма lambda-функцій
lambda arguments: expression
  • Приклад lambda-функції
double = lambda x: x * 2
print(double(3))
6
Основи Big Data з PySpark

Відмінності між def і lambda-функціями

  • Код Python для обчислення куба числа
def cube(x): 
     return x ** 3
g = lambda x: x ** 3
print(g(10)) 
print(cube(10))
1000
1000
  • У lambda немає оператора return

  • Lambda-функцію можна розмістити будь-де

Основи Big Data з PySpark

Використання lambda-функцій у Python — map()

  • map() застосовує функцію до всіх елементів у списку-вході

  • Загальний синтаксис map()

map(function, list)
  • Приклад map()
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
Основи Big Data з PySpark

Використання lambda-функцій у Python — filter()

  • Функція filter() приймає функцію та список і повертає новий список елементів, для яких функція дає True

  • Загальний синтаксис filter()

filter(function, list)
  • Приклад filter()
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
Основи Big Data з PySpark

Давайте потренуємось

Основи Big Data з PySpark

Preparing Video For Download...