Дорогие друзья, в этом видео демонстрируется примитивный пример использования лямбды: куда подставляются параметры, куда возврат, как вызвать. Понятно, что результат сложения можно вывести сразу через принт. Однако, я пояснил, что лямбда может являться заменой тем функциям, которые не содержат тела и сразу же возвращают результат. Соответственно, использовать его нужно в иных целях. Здесь не показывается в каких целях, здесь показывается функционал лямбды. Комментарии, по типу какой способ быстрее, стоит или не стоит использовать, здесь неуместны, и не относятся к теме видео, этот вопрос к разработчикам языка. ❤
прикол лямбды в том, что её можно засунуть в переменную, и передавать её как параметр куда-нибудь дальше. Здесь же в видео автор просто создал анонимную лямбду, и сразу же её вызвал. Зачем такое делать - не ясно.@@neckpuck1369
@@maroon6439 вы просто ещё новичок, если вам это не пригодилось. Сможете красиво отсортировать список по второму значению, без лямбды?)) lst = [('candy','30','100'), ('apple','10','200'), ('baby','20','300')] lst.sort(key=lambda x:x[1]) print(lst)
Для примера норм, но на практике фигня. Лямба-функции чаще используются для сложных функций. Особенно, если параметром является функция, а не переменная, как в событиях.
@@sherlock6989, извиняюсь, но вы довольно невнимательны. Автор комментария написал, что смысла в ЭТОЙ лямбде нет т.к. она объявлена АНОНИМНО. У вас значение присваивается к переменной - т.е. отношения к данному комментарию не имеет
@@sherlock6989 , вы в отрыве от видео ситуацию рассматриваете. Там 3 альтернативы, инлайн код, функция, и бредовая лямбда, т.е. исходя из видео лучше использовать функцию и лямбда бесполезна
@@sherlock6989 ну, исходный комментарий как я понял и был про то, что видео есть некий пример, но очень не показательный (синтаксис по факту только показали). В этом отношении, ваш комментарий информации нёс больше, чем исходное видео, а в видео использовалась бесполезная (не в рамках языка, а в рамках примера) лямбда. Пример использования функции конкретно в данном видео - выглядит более полезным чем основная тема видео- лямбда
@@sherlock6989 мне и показалось что вы про лямбда-функции в общем, я поэтому написал именно про невнимательность и сделал акцент на том, что написали про анонимную лямбду, а у вас в примере была именнованая, т.е. присвоенная к переменной. Хотя формат высказывания я выбрал неверный. Тоже всегда реагирую на что-то из разряда вроде "вы такой-то", и при этом сам же могу не обратить внимания на такие мелочи
Это используется в функциях, которые принимают другие функции. Например, в некоторые реализации функций, связанных с хешированием можно передать свою хеш-функцию. И вместо того, чтобы создавать функцию, которая будет вызвана всего раз, но зато навсегда останется в памяти (с навсегда не уверен, так как не пишу на python) , можно непосредственно в месте вызова функции передать ей в аргумент лямбду.
Крайне сложно представить себе код где для сложения 1+2 кто то будет такой код создавать. Ещё сложнее представить где это можно применить. Если только при программировании ректального криптоанализатора.
@@matthewgiovannini2360вот лучше бы показывали на этих примерах, а то когда только это изучаешь непонимаешь где юзать это уместно и вскоре просто забываешь так как не юзаешь это.
А если мы не очень хотим узнать сколько будет 1+2. А ещё мы например знаем заранее сколько будет 1+2 и заменим это константой 3 и не будем огород городить. Ну представим 😂
Брать в скобки? Почему не привести прикладной пример с map / filter.., или хотя бы переменной присвоить лямду, чтобы не путать молодых скобками? Если просто видео посмотреть, то получается что у Пайтона есть опция писать функцию в одну строку, усложняя читаемость кода скобками.
"Как настоящие профессионалы". Чел, профи так не пишут, это долго сложно и неудобно. Не морочь людям голову и иди нормально учи питона к бимбимбамбам. А то нашёлся тут подражатель, видите ли
Уважаемый. Ты конечно показал что такое lambda но по факту завернул функцию __add__ в ещё одну функцию. При этом смысла в этом ноль. Постарайся сделать примера удачнее, в частности lambda по моему опыту часто используется в list comprehension.
1) лучше бы рассказали почему так н приему не стоит использовать в своих программах (а их разрабы реально не используют вне одноразовых прогах из за неудобства поддержки) 2) с тем же результатом можете преподавать «епта-скрипт» ну или чуть менее унизительный бэк на js или пхп
Ты, походу, бэк ни на пыхе, ни на ноде не писал, раз такую херь про эти языки выдал. Когда твой тормознутый питон научится в асинхронность и многопоточность, и хотя бы начнет догонять по производительности, пиши, обсудим микросервисы.
@@Alex_Simson 1) можно было бы и поуважительнее общаться с незнакомыми людьми.. 2) да, на них я не писал, однако в своем комментарии я не подчеркивал аспекты асинхронности и многопоточности в питоне.. каждый язык имеет набор плюсов и минусов, а так же набор правил, одобренных сообществом языка для удобного кодинга, чтобы можно было бы легко разобраться в коде при необходимости. 3) быдло-манеры общения не приведут вас ни к чему хорошему.
Никогда не понимал этих лямд. По мне так проще написать полноценную функцию с коментариями, которую потом можно работать. Хочешь - протсто вызови, хочешь передай в качестве аргумента. Да, код загромождает, но зато и отладка проще, и применение универсальней.
в крупном проекте с десятками кастомных хелперов сойдешь с ума потом искать нужный с нужной функцией и в итоге всё равно будут плодиться дубли, как минимум когда другой разработчик напишет такую же функцию в новом хелпере. В принципе лямда-функции используются в разовых негромоздких кейсах по типу фильтраций, сортировок или вызовах других функций с пердобработкой. Как минимум это помогает сразу увидеть логику, особенно когда этих лямбд штук 5 подряд. Прыгать между 6-ю файлами для анализа одной функции - такое себе развлечения Сужу по шарпу и жсу, но сомневаюсь что в питоне что-то отличается
люди добрые, нет никакой лямбды - кто знает С? есть функция, есть поинтер; лямбда - это поинтер на функцию, чтобы можно было хранить массив функций, или передавать функцию как аргумент для другой функции.. вот и всё.. зачем писать магическое слово lambda? вы же когда передаете строку как параметр, не пишите param? или пишите?
ясное дело, что люди, в массе своей - тупеют, учиться - сложно, трудно и долго, хочется все уже выучить - завтра. Но этот формат не работает. Видео может раскрыть синтаксис простых вещей за короткое время, но суть, нюансы - никогда. Надо донести до людей, что думать, учиться, это труд, это - трудно, это - усердие, упорство, это -работа. Нужно научиться любить трудиться - тогда все получится. С помощью говновидосов - нет.
- Ну нахрен... - Отец! - Ну ты видел, видел?! После такого ни один человек не пойдёт прогить - да адронный коллайдер собрать пооще, чем это всё запомнить!
тут дебильный пример лямбда - это обычная ссылка, как на строку, только на функцию; как результат ты можешь хранить функции в массиве, передавать этот массив как параметры в другую функцию, а там вызывать лямбда позволяет писать меньше кода
@@gmunteanuтак в питоне все - ссылки. И передавать в качестве аргумента можно обычную функцию. И так же хранить её в массиве. И создавать массив с массивами функций. И передавать этот массив как параметр. Чем её поведение отличается от обычной функции? Да и код она особо не экономит. Строчек, да, меньше. Но зато они и длиннее получаются. Не засорять интерпретатор лишними связями имён? Чтоб создавал меньше ссылок? Может она работает быстрее? Что-то вроде генератора? Никогда не понимал этих лямд.
Дорогие друзья, в этом видео демонстрируется примитивный пример использования лямбды: куда подставляются параметры, куда возврат, как вызвать. Понятно, что результат сложения можно вывести сразу через принт. Однако, я пояснил, что лямбда может являться заменой тем функциям, которые не содержат тела и сразу же возвращают результат. Соответственно, использовать его нужно в иных целях. Здесь не показывается в каких целях, здесь показывается функционал лямбды. Комментарии, по типу какой способ быстрее, стоит или не стоит использовать, здесь неуместны, и не относятся к теме видео, этот вопрос к разработчикам языка. ❤
Вот вам принт в 1 строчку. но мы хотим через функцию... о бля, 3 строчки получилось, давай сделаем в одну, но так чтоб все заебались расшифровывать!
Спасибо, что объяснили для чайников. А то слово лямбда, звучит пугающе
А как называется прога в которой вы писали этот код?
@@lunago_play Очень похоже на PyCharm
Респект сигма момент
Жалко что не бимбимбамбам
я только увидел значок пайтона и сразу потянулся звук убавлять)
дааа бро
Питон имеет право только бимбамбимбам учить!
Субъективно. Я например не могу его нормально воспринимать
@@georgeli9295, люди естественно шутят
Без БЛЯЯЯЯЯЯЯЯТЬ в начале видео и БИМ БАМ БИМ БАМ БАМ БАМ, ничего не понял
на другом канале
не понял, а где PYTHON BLYAT?
на другом канале
Когда попалось это видео я уже заранее потише сделал, думал меня ждёт очередной ультразвуковой курс по питону)
Я не понял, объясните на бим бим бам бом
Сложил 1+2? Чел харош, теперь попробуй сложить 0.1+0.2
Мантисса передаёт привет
привет подснежникам!
Decimal есть для этого
А что такого. Программа 0.3 выведет
@@jamesprice6925такой пример не стоит прибегать к Decimal
типичные математики: не обращают внимание на простое и вводят обычных людей в какие-то ненужные лабиринты
eval(input(1+2))
Самое усложнённое объяснение лямбды, которое я только видел
а по мне так простое, в книгах берут ахренеть какую функцию и ты не понимаешь где x а где y
В каком месте объяснение усложненное? Что здесь сложного? Понять, что делает функция two_sum? Или что?
Значит программирование не твое, иди на завод
прикол лямбды в том, что её можно засунуть в переменную, и передавать её как параметр куда-нибудь дальше. Здесь же в видео автор просто создал анонимную лямбду, и сразу же её вызвал. Зачем такое делать - не ясно.@@neckpuck1369
@@user-ho8qs1hb3u программирую с 2015 года на многих языках, поэтому знаю о чем говорю
А вызов этой функции другим принтом тоже возможен?
Если да, то это же ахереть Как сложно будет искать функции в большом коде
Где бимбамбам
-костюм H.E.V 3-й модели включён! Удачного вам дня!
Круто! Иногда без лямбды очень сложно выкрутиться. Если нужна какая-то специфичная обработка в итерации, и для этого не хочется функцию писать
А можно пример?
Не хочется писать функцию, поэтому просто напишем функцию, но в ущербном виде
@@poct1k309 отсортировать список по определенному условию
@@maroon6439 вы просто ещё новичок, если вам это не пригодилось. Сможете красиво отсортировать список по второму значению, без лямбды?))
lst = [('candy','30','100'), ('apple','10','200'), ('baby','20','300')]
lst.sort(key=lambda x:x[1])
print(lst)
Спасибо, теперь знаю как писать лямбду для sorted
Доходчиво и чётко!
Для примера норм, но на практике фигня. Лямба-функции чаще используются для сложных функций. Особенно, если параметром является функция, а не переменная, как в событиях.
1 print(3)
2 // ВСЁ
просто анонимная функция и всё, еще и самовызывающаяся
Аргументами лямбды могут же быть ранее инициализированные переменные?
((x,y) => x+y)(1,2) в js покороче будет
А смысл в этой лямбде, если она обьявлена анонимно и используется в этом же принте, обычную функцию можно обьявить и использовать в разных местах
@@sherlock6989, извиняюсь, но вы довольно невнимательны. Автор комментария написал, что смысла в ЭТОЙ лямбде нет т.к. она объявлена АНОНИМНО.
У вас значение присваивается к переменной - т.е. отношения к данному комментарию не имеет
@@sherlock6989 , вы в отрыве от видео ситуацию рассматриваете. Там 3 альтернативы, инлайн код, функция, и бредовая лямбда, т.е. исходя из видео лучше использовать функцию и лямбда бесполезна
@@sherlock6989 ну, исходный комментарий как я понял и был про то, что видео есть некий пример, но очень не показательный (синтаксис по факту только показали).
В этом отношении, ваш комментарий информации нёс больше, чем исходное видео, а в видео использовалась бесполезная (не в рамках языка, а в рамках примера) лямбда.
Пример использования функции конкретно в данном видео - выглядит более полезным чем основная тема видео- лямбда
@@sherlock6989 мне и показалось что вы про лямбда-функции в общем, я поэтому написал именно про невнимательность и сделал акцент на том, что написали про анонимную лямбду, а у вас в примере была именнованая, т.е. присвоенная к переменной.
Хотя формат высказывания я выбрал неверный. Тоже всегда реагирую на что-то из разряда вроде "вы такой-то", и при этом сам же могу не обратить внимания на такие мелочи
Хороший спор выше
А можно теперь видео, где блин это пригодится и нафига это надо?😅
Это используется в функциях, которые принимают другие функции.
Например, в некоторые реализации функций, связанных с хешированием можно передать свою хеш-функцию. И вместо того, чтобы создавать функцию, которая будет вызвана всего раз, но зато навсегда останется в памяти (с навсегда не уверен, так как не пишу на python) , можно непосредственно в месте вызова функции передать ей в аргумент лямбду.
Крайне сложно представить себе код где для сложения 1+2 кто то будет такой код создавать. Ещё сложнее представить где это можно применить. Если только при программировании ректального криптоанализатора.
@@Za_pobedu_bratmap, filer, reduce
Не раскрыта тема с рекурсией через лямбду
Наверное потому что здесь не про рекурсию
Что это за приложние ?
Pycharm? VS code?
я все понял кроме одного. Нафига простой print(1 + 2) превращать вот в это непонятное и бессмысленное нагромождение букф?
Посмотри примеры использования lambda в map, filer, reduce)
@@matthewgiovannini2360вот лучше бы показывали на этих примерах, а то когда только это изучаешь непонимаешь где юзать это уместно и вскоре просто забываешь так как не юзаешь это.
Да, пример плохой
Потому что это объяснение не раскрывает сути лямбд.
А если мы не очень хотим узнать сколько будет 1+2. А ещё мы например знаем заранее сколько будет 1+2 и заменим это константой 3 и не будем огород городить. Ну представим 😂
Лямбда... Где то я это слышал... Лямбда, лямбда.... Half life...
А аргументы могут быть рандомными или вводимыми ?
Если место + ставить * то эти числа умножитс?
А если (х,y) не 1 и 2 ? Каждый раз лезть в код и менять лямбду?
Я один учу питон с помощью книги укас питона
«допустим вы очень хотите узнать сколько будет 1 + 2…»
ору
Какая тема стоит?
Интерсно
Упростил )))
вещь конечно прикольная но помоему ее использование только все усложняет
В самом начале было самое простое решение
так и нет ответа, зачем нужна лямбда если можно написать print(x+y)? тоже одна строка, но короче
ля, так спокойно...
Нахрена нужна эта лямбда, если можно просто пропринтить результат? А так очень интересно, конечно!😅
Это vs code?
Лямда... Я подумал изначально про лямду из Half Life
Мы самые уродливые программеры, пока языки не будут на кириллице.
А что такое return
Для чего это пригодится?
Лямбда в пайтон БЛЯЯЯЯЯЯ. ИЗИ БИМБИМБАМБАМ
В Tkinter лямбда-функции используются.
Брать в скобки? Почему не привести прикладной пример с map / filter.., или хотя бы переменной присвоить лямду, чтобы не путать молодых скобками?
Если просто видео посмотреть, то получается что у Пайтона есть опция писать функцию в одну строку, усложняя читаемость кода скобками.
А где велодорожка? 😡
Без Бимбамбамбимбам уже не воспринимаю)
Спасибо! Интересовался для чего лямбда, хоть пример один
Надо перестать листать UA-cam Shorts
Без матов даже поприятней
Все же знают сто Ламбада это Half Life
Жаль что не бим бим бам бам
Это дефолтный шрифт?
"Как настоящие профессионалы". Чел, профи так не пишут, это долго сложно и неудобно. Не морочь людям голову и иди нормально учи питона к бимбимбамбам. А то нашёлся тут подражатель, видите ли
Уже думал что это баляяяяяяять
Это чё стрелочная функция из js?
Нет бро это змеюка
Хорошее видео, спасибо
А что за ide
Print(int(eval(input())))
Молодец! RCE во всей красе.
Имба)
Также eval() : я что для вас какой то комментарий?!
Когда вы разрабатываете серьезные системы, там редко есть хоть один input. А eval работает намного медленнее, чем прямое сложение
Уважаемый. Ты конечно показал что такое lambda но по факту завернул функцию __add__ в ещё одну функцию. При этом смысла в этом ноль. Постарайся сделать примера удачнее, в частности lambda по моему опыту часто используется в list comprehension.
Most efficient usage
I AM ….OROGRAMIST
1) лучше бы рассказали почему так н приему не стоит использовать в своих программах (а их разрабы реально не используют вне одноразовых прогах из за неудобства поддержки)
2) с тем же результатом можете преподавать «епта-скрипт» ну или чуть менее унизительный бэк на js или пхп
Ты, походу, бэк ни на пыхе, ни на ноде не писал, раз такую херь про эти языки выдал. Когда твой тормознутый питон научится в асинхронность и многопоточность, и хотя бы начнет догонять по производительности, пиши, обсудим микросервисы.
@@Alex_Simson
1) можно было бы и поуважительнее общаться с незнакомыми людьми..
2) да, на них я не писал, однако в своем комментарии я не подчеркивал аспекты асинхронности и многопоточности в питоне.. каждый язык имеет набор плюсов и минусов, а так же набор правил, одобренных сообществом языка для удобного кодинга, чтобы можно было бы легко разобраться в коде при необходимости.
3) быдло-манеры общения не приведут вас ни к чему хорошему.
Жаль результат мы не видим 😢
Никогда не понимал этих лямд. По мне так проще написать полноценную функцию с коментариями, которую потом можно работать. Хочешь - протсто вызови, хочешь передай в качестве аргумента. Да, код загромождает, но зато и отладка проще, и применение универсальней.
в крупном проекте с десятками кастомных хелперов сойдешь с ума потом искать нужный с нужной функцией и в итоге всё равно будут плодиться дубли, как минимум когда другой разработчик напишет такую же функцию в новом хелпере.
В принципе лямда-функции используются в разовых негромоздких кейсах по типу фильтраций, сортировок или вызовах других функций с пердобработкой.
Как минимум это помогает сразу увидеть логику, особенно когда этих лямбд штук 5 подряд. Прыгать между 6-ю файлами для анализа одной функции - такое себе развлечения
Сужу по шарпу и жсу, но сомневаюсь что в питоне что-то отличается
Зачем вместо 1 строчки писать несколько
key= lambda?
А зачем писать лямду в одну строку и какой вообще смысл использовать ее для двух чисел, если можно принтом их сложить😂
Бим бим бам бам
Я так понимаю, что настоящие профессионалы, что бы доказать свою крутость простые вещи делают запутано, сложно, непонятно)
Те же три строчки, только вбок)))
Как же хорошо не слышать этот КРИК
люди добрые, нет никакой лямбды - кто знает С? есть функция, есть поинтер; лямбда - это поинтер на функцию, чтобы можно было хранить массив функций, или передавать функцию как аргумент для другой функции.. вот и всё..
зачем писать магическое слово lambda? вы же когда передаете строку как параметр, не пишите param? или пишите?
Зачем, если я могу написать print(1 + 2)?
Это применение арифметических бинарных операторов к 2 операндам, это может быть обычное значение, число или значение функции или агрумента
Пон@@Usoas520
Как называется тема редактора кода?
Бим бим бам БАМ blyat’
Я понял только 1,3
Флежбек
А зачем так? Только ради экономии строк?
Много воды и мало по сути. Лямбда функция нужна для того, чтобы присваивать её переменным, например передавать её в качестве аргумента конструктора
Можно лямбда функцию
Как реплит
На сайте sudoteach.com можно найти классные бесплатные курсы по Python, ботостроению, базам данных! ❤
Вот только зачем постоянно делать пробелы(
Зачем так усложнять...
В js все красивее
ясное дело, что люди, в массе своей - тупеют, учиться - сложно, трудно и долго, хочется все уже выучить - завтра. Но этот формат не работает. Видео может раскрыть синтаксис простых вещей за короткое время, но суть, нюансы - никогда. Надо донести до людей, что думать, учиться, это труд, это - трудно, это - усердие, упорство, это -работа. Нужно научиться любить трудиться - тогда все получится. С помощью говновидосов - нет.
Так и не сказал что такое лямбда
- Ну нахрен...
- Отец!
- Ну ты видел, видел?!
После такого ни один человек не пойдёт прогить - да адронный коллайдер собрать пооще, чем это всё запомнить!
Ты слово lambda запомнить не можешь?
@@thepoisonoflegend я даже не прогер, просто нашёл этот шортс. Единственное, что я могу запомнить в любом ЯП - это слова
Ламбада!
Лямбды для подобных манипуляций это полный абзац, код станет абсолютно нечитаем.
Лямбда функция - функция, которая не имеет названия и нужна она в коде только один раз
@sherlock6989 Да, но толку мало, если это не параметр функции
А для чего она нужна если есть print?
Наверное зарплата зависит от количества символов )) китайский код
Без принта не обойтись в любом случае.
тут дебильный пример
лямбда - это обычная ссылка, как на строку, только на функцию; как результат ты можешь хранить функции в массиве, передавать этот массив как параметры в другую функцию, а там вызывать
лямбда позволяет писать меньше кода
@@gmunteanu спасибо
@@gmunteanuтак в питоне все - ссылки. И передавать в качестве аргумента можно обычную функцию. И так же хранить её в массиве. И создавать массив с массивами функций. И передавать этот массив как параметр. Чем её поведение отличается от обычной функции? Да и код она особо не экономит. Строчек, да, меньше. Но зато они и длиннее получаются. Не засорять интерпретатор лишними связями имён? Чтоб создавал меньше ссылок? Может она работает быстрее? Что-то вроде генератора? Никогда не понимал этих лямд.
Не проще 2+1 написать это же короче
Зачем, а самое главное, нахуя, решительно непонятно!
Зааааачеееееем?