Рубрики
Без рубрики

Лямбда функции в Python: простое введение

Эта статья показывает вам все, что вам нужно знать о функции лямбда в Python.

Автор оригинала: Chris.

Функция лямбда – это анонимная функция в 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 и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.