Функция лямбда – это анонимная функция в Python. Начинается с ключевого слова лямбда
После последующей запятой списком ноль или более аргументов, а затем толстой кишки и возвращаемой экспрессией. Например, лямбда х, у, z: x + y + z
рассчитал бы сумму трех ценностей аргумента х + y + z
Отказ
Вот практический пример, где функции лямбда используются для создания функции инкрементации:
Упражнение : Добавьте еще один параметр в функцию лямбда!
Посмотрите видео или прочитайте статью, чтобы узнать о функциях Lambda в Python:
Головоломка Отказ Вот небольшой головоломка для проверки ваших навыков:
def make_incrementor(n): return lambda x: x + n f = make_incrementor(42) print(f(0)) print(f(1))
Чтобы проверить ваше понимание, вы можете решить этот точный кода головоломки с темой «лямбда функции в Python» на мой Код Finxter Code Puzzle App Отказ
Когда использовать функции лямбда?
«Если вы не возражаете, можете ли вы объяснить, с примерами, как мы должны использовать« лямбда »в наших кодах программирования Python?» – Colen , Finxter пользователь
Функции лямбда – это анонимные функции, которые не определены в пространстве имен (у них нет имен). Синтаксис:
lambda: .
Прежде всего, не используйте функции Lambda, если она не чувствует себя естественным. В отличие от многих других кодеров Python, я не большой поклонник создания модного кода Pythonic, который никто не понимает.
Сказав это, я должен признать, что я использую функции лямбда довольно часто. Вот как я использую Lambda функции в одном из моих головоломок (вы можете распознать его из книги CBP).
def encrypt(s1): s2 = map(lambda c : chr(ord(c) + 2), s1) return ''.join(s2) def decrypt(s1): s2 = map(lambda c : chr(ord(c) - 2), s1) return ''.join(s2) s = "xtherussiansarecomingx" print(decrypt(encrypt(encrypt(s)))==encrypt(s))
Упражнение : Что такое выход этого кода?
Функция шифрования сдвигает строку двумя положениями Unicode вправо. Функция дешифрования делает точную противоположную смещение строки S1 влево. Следовательно, вывод «правда».
Чтобы ответить на вопрос, я использую лямбда функции только в качестве входного аргумента для таких функций, как карта () или фильтр (). Например, функция карты применяет функцию аргумента (Anonymous или нет – не имеет значения) к каждому элементу последовательности. Но часто уборщик сначала определяет функцию и придавая ему читаемое человеком имени.
Давайте посмотрим на интерактивный видео, посвященный только замечательному функции лямбда Python!
Лямбда функции видео курс
Обзор
Приложения min () и max ()
Парный лямбдас
Функция карты и лямбдас
Укладка лямбдаса
Функция фильтра
Если-нибудь петли
Настроить сортировку ()
Куда пойти отсюда?
Достаточно теории, давайте познакомимся!
Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?
Практические проекты – это то, как вы обостряете вашу пилу в кодировке!
Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?
Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.
Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.
Присоединяйтесь к свободному вебинару сейчас!
Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.
Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python One-listers (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.
Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.