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

Python Ternary лямбда

Проблема: Как написать Terary Operator в функции лямбда? Пример: скажем, у вас есть следующий пример: def f (x): если x> 100: .1 * x else: .05 * X Return X Print (F (100)) # 105.0 Функция f (x) принимает один аргумент X и увеличивает его на 10%, если аргумент больше 100. … Python Ternary Lambda Подробнее »

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

Проблема : Как написать Terary Operator в функции лямбда?

Пример : Скажем, у вас есть следующий пример:

def f(x):
    if x > 100:
        x = 1.1*x
    else:
        x = 1.05*x
    return x


print(f(100))
# 105.0

Функция f (x) принимает один аргумент х и увеличивает его на 10%, если аргумент больше 100. В противном случае это увеличивает его на 5%.

В этой статье вы узнаете, как преобразовать этот фрагмент кода в Python One-Liner Используя The Ternary Operator-So Stay Tuned!

Но первые вещи первыми: мы начинаем с краткого объяснения тройного оператора и функции лямбда. Если вы уже хорошо знаете эти концепции Python, вы можете пропустить их и сразу идти к решению.

Короткое повторение: Темнарный оператор

Тернарный оператор : Самый простой тройной оператор х если с остальными y состоит из трех операндов х , C и y . Это выражение с возвращаемой стоимостью. Темнарный оператор возвращает х Если логическое выражение C оценивает Правда Отказ В противном случае, если выражение C оценивает Ложь Торговый оператор возвращает альтернативу y Отказ

Синтаксис : Три операнда написаны как х если с остальными y который читает как «возвращение x если C еще вернуть y “. Давайте написать это более интуитивно, как:

 if  else 
Возврат экспрессии оператора в случае, если условие оценивается к истинному
Условие, которое определяет, нужно ли возвращать или ветку.
Возврат экспрессии оператора в случае, если условие оценивает ложь

Связанная статья : Для полного учебника на Тернарном операторе Проверьте наш подробный список в блоге Отказ

Короткий резор: Лямбда функция

А лямбда Функция это анонимная функция в Python. Начинается с ключевого слова лямбда , с последующим запятым списком нуля или более аргументов, а затем толстой кишки и возвращаемой экспрессией. Например, лямбда х, у, z: x + y + z будет рассчитать сумму трех ценностей аргумента х + y + z Отказ

Вот практический пример, где функции лямбда используются для создания функции инкрементации:

Упражнение : Добавьте еще один параметр в функцию лямбда!

Посмотрите видео или прочитайте статью, чтобы узнать о функциях Lambda в Python:

Теперь вы знаете все, что вам нужно знать, чтобы сократить вышеуказанный фрагмент кода!

Способ: Использование тройного оператора в лямбдейской функции

Как получается, вы также можете эффективно использовать оператор Темнарного оператора:

f = lambda x: 1.1*x if x>100 else 1.05*x

print(f(100))
# 105.0

Результат такой же. Промежуточный к продвинутому кодеру Python не будет проблем с пониманием кода, и это гораздо более лаконично. Вот почему я бы предпочел этот путь за первый.

Вот прямое сравнение обоих методов. Какой из них тебе нравится больше всего?

Попробуй сам:

Упражнение Перед запуском кода возьмите предположение: какая вывод этого кода головоломка?

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/python-ternary-lambda/”