Lambda функции.ppt
- Количество слайдов: 11
Lambda функции Презентацию делал Фахреев Эльдар
что такое лямбда ? Вопрос. Что такое lambda? A. 11 -я буква греческого алфавита B. Краниометрическая точка на пересечении стреловидного и ламбдовидного швов черепа C. Драйвер меха (mecha) в Arm Slave, позволяющий преобразовывать мысли пользователя в реальность D. Название серии японских ракет E. Анонимные (несвязанные) функции
Выражение lambda в Python - это анонимная или несвязанная функция, и при том достаточно ограниченная. Пример: >>>def f (x): return x**2 … >>>print(f(8)) >>>64 Пример: >>>g = lambda x: x**2 >>>print(g(8)) >>>64
ПРИМЕР ИСПОЛЬЗОВАНИЯ Выведите все исходные точки в порядке возрастания их расстояний от начала координат.
ПРИМЕР ИСПОЛЬЗОВАНИЯ n = int(input()) array = [] for i in range(n): array += [list(map(int, input(). split()))] array. sort(key = lambda a: a[0]**2 + a[1]**2) for i in range(n): print(" ". join(map(str, array[i])))
• Эта lambda-функция делает то же самое, что и обычная функция. • Вы можете использовать lambda-функцию даже не присваивая ее переменной. • lambda-функция — это функция, которая имеет произвольное число аргументов и возвращает значение одного выражения. • lambda-функции не могут содержать инструкций или более одного выражения.
Лямбда-выражения удобны для определения не очень сложных функций, которые передаются затем другим функциям.
Использование lambda-функций — дело стиля. Везде, где вы можете использовать lambda-функцию, вы также можете определить и использовать обычную функцию.
Свойства lambda • может быть сохранен в переменной g = lambda x: x**2 • может быть передан в функцию как параметр array. sort(key = lambda a: a[0]**2 + a[1]**2) • может быть возвращен из функции как результат def make_incrementor (n): return lambda x: x + n • может быть создан во время выполнения программы • внутренне самоидентифицируем (независим от именования)
Свойства lambda Функции в Python являются объектами первого класса, то есть, они могут употребляться в программе наравне с объектами других типов данных.
ссылки • http: //www. russianlutheran. org/python/lambda/python_lambda. h tml • http: //proft. me/2008/07/2/python-lambda-funkcii/ • http: //ninjaside. info/2010/11/funkcii-map-i-zip-i-lambda-python/ • http: //www. opennet. ru/docs/RUS/diveinto_python/apihelper_lam bda. html • http: //ru. wikipedia. org/wiki/%D 0%9 B%D 1%8 F%D 0%BC%D 0%B 1%D 0%B 4%D 0%B 0%D 0%B 8%D 1%81%D 1%87%D 0%B 8%D 1%81%D 0%BB%D 0%B 5%D 0 %BD%D 0%B 8%D 0%B 5 • http: //ru. wikipedia. org/wiki/%D 0%A 4%D 1%83%D 0%BD%D 0%BA% D 1%86%D 0%B 8%D 0%BE%D 0%BD%D 0%B 0%D 0%BB%D 1%8 C%D 0% BD%D 0%BE%D 0%B 5_%D 0%BF%D 1%80%D 0%BE%D 0%B 3%D 1%80% D 0%B 0%D 0%BC%D 0%B 8%D 1%80%D 0%BE%D 0%B 2%D 0%B 0%D 0%BD%D 0%B 8%D 0%B 5_%D 0%BD%D 0%B 0_Python
Lambda функции.ppt