#42. Анонимные (lambda) функции | Python для начинающих

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ต.ค. 2024
  • Обучающий курс: stepik.org/cou...
    Что такое лямбда-функции, как они определяются, вызываются и используются в практике программирования.
    Telegram-канал: t.me/python_se...

ความคิดเห็น • 44

  • @86Blind
    @86Blind 3 ปีที่แล้ว +43

    Самое лучшее объяснение про лямбда-функции которое я слышал. Класс

  • @web4453
    @web4453 2 ปีที่แล้ว +10

    как будто в мире животных, только в мире Пайтон) класс, спасибо за урок, приятно вас слушать. можно даже перед сном!!)

  • @godgiven994
    @godgiven994 2 ปีที่แล้ว +13

    Сергей, я смотрю твои видео, когда не могу разобраться с материалом на хекслете. Должен сказать, что чаще всего после просмотра все становится понятно и мне удается решить задачу на закрепление. Ты классно подаешь материал. Мне нравится как ты разбираешь темы детально и, что не маловажно, не скучно. Это и делает твои ролики, пожалуй, лучшими. На канал подписался. Каждому видосу ставлю лайк прежде, чем просмотрю. От всей души благодарю тебя за то, что помогаешь в обучении. Счастья тебе!

    • @selfedu_rus
      @selfedu_rus  2 ปีที่แล้ว +3

      Спасибо! Если вы не против, я воспользуюсь этим отзывом для промо-ролика?

    • @godgiven994
      @godgiven994 2 ปีที่แล้ว +2

      @@selfedu_rus Не против %)

  • @lastloony
    @lastloony 2 ปีที่แล้ว +6

    наконец понял основу, почему она так работает. Спасибо большое!

  • @wolfich4684
    @wolfich4684 ปีที่แล้ว +1

    немного не понял..вот где if filter(x)... значит "если есть значение X , то выполняем добавление в список вот это X " ? (типа "если true, то выполняем добавление в список")

  • @quantumwalk2285
    @quantumwalk2285 3 ปีที่แล้ว +5

    Большое спасибо. Очень ждал видео именно о lambda

  • @yaroslavbiletskiy3211
    @yaroslavbiletskiy3211 2 ปีที่แล้ว +3

    Спасибо за Ваш труд, всё максимально понятно. Еще бы многопоточность к Вашему стеку курсов и они станут бесценными!

  • @antonmitin5305
    @antonmitin5305 3 ปีที่แล้ว +5

    Спасибо за отличное объяснение.

  • @vanillaicecream4949
    @vanillaicecream4949 3 ปีที่แล้ว +3

    всегда руки трясутся при виде лямбды, спасибо за видео, буду разбираться!

  • @4itersyka
    @4itersyka 2 ปีที่แล้ว +2

    Спасибо, теперь понятно как оно работает.
    Я бы сделал print(list(filter(lambda x: x % 2 == 0, lst)))

    • @ГеоргийСправедливый-у8ю
      @ГеоргийСправедливый-у8ю ปีที่แล้ว

      Ты просто вывел результат, а в примере создали новый список, который возможно пригодиться дальше.

  • @soundwaveandfriends
    @soundwaveandfriends 2 ปีที่แล้ว +1

    Есть еще такой момент, что в ткинтере, в обработчике кнопки, в command можно присвоить только функцию без аргументов. А бывает хочется с аргументами (может быть это моветон). Тогда можно присвоить в command лямбда-функцию, в теле которой будет функция с аргументами, а сама лямбда функция будет без аргументов. Не знаю, почему без этого не работает, и почему с этим работает, но как сделать по-другому не нашел

  • @oopsimath
    @oopsimath หลายเดือนก่อน

    r = filter(lambda x: x%2 == 0, lst)
    и не надо огород городить ;-)

  • @ДаринаМаринина
    @ДаринаМаринина 2 ปีที่แล้ว +4

    Спасибо! Все стало ясно!

  • @bohdanromaniuk8851
    @bohdanromaniuk8851 2 ปีที่แล้ว +1

    Здравствуйте! А подскажите, почему при выполнении кода:
    lambda a, b: a + b
    s = lambda a, b: a + b
    s(1,2)
    выводится не 3, а *** Remote Interpreter Reinitialized ***?
    Работаю в PyScripter

  • @imitsho
    @imitsho 3 ปีที่แล้ว +4

    Спасибо

  • @dmytro9279
    @dmytro9279 2 ปีที่แล้ว +2

    не понял момент с filter(x) на 4:48, подскажите кто разобрался почему такой синтаксис, как соотносится filter=None и filter(x)?

    • @eugenedukatta9355
      @eugenedukatta9355 11 หลายเดือนก่อน +1

      Параметр filter это либо не указываем,
      - тогда по умолчанию в функции будет значение None, оно проверится и функция завершится с возвратом того же самого списка а.
      - либо указываем (ссылку) на любую функцию. Эта функция должна принимать один параметр и возвращать True или False в зависимости от своего алгоритма и входного параметра.
      Так вот если указываем ссылку на функцию, то далее в цикле проходим по всем элементам списка а, это будут элементы х, и вызываем функцию filter с этим значением из списка то есть filter(x). Если вернется True , в результирующий список добавляется текущее значение х.
      Кстати Сергей особо не подчеркивал, что лямбда-функция это на самом деле выражение (лямбда-выражение) которое создает в памяти функцию и возвращает ссылку на созданную функцию.

  • @easydraw6437
    @easydraw6437 2 ปีที่แล้ว +1

    Все круто, все без воды, и уже на 1:40 я понимал что такое lambda функция

  • @MrPalianytsia
    @MrPalianytsia 2 ปีที่แล้ว +1

    Можно использовать присваивание через моржа (:=)

  • @Мария-х4м5ш
    @Мария-х4м5ш ปีที่แล้ว +1

    даже стало как то грустно за лямбда функцию когда вы сказали что у нее нет имени

  • @сергейустинов-э1с
    @сергейустинов-э1с 2 ปีที่แล้ว +1

    действительно лучшее обьяснение лямбы... Спасибо и респект )

  • @alexandrvalyaev4012
    @alexandrvalyaev4012 2 ปีที่แล้ว +1

    С удовольствием записался на курс на Степике :)

  • @Scum1985
    @Scum1985 3 ปีที่แล้ว +3

    Очень круто, спасибо! А не будет курса по C# ?

    • @selfedu_rus
      @selfedu_rus  3 ปีที่แล้ว +4

      Спасибо! Сначала с Python полностью разберусь, а там видно будет!

    • @AZ993k
      @AZ993k 2 ปีที่แล้ว +1

      @@selfedu_rus Я б тоже с удовольствием послушал C# и WPF в Вашем исполнении. Python поразительно легко идёт благодаря вашему курсу

  • @rizmo9125
    @rizmo9125 3 ปีที่แล้ว +3

    Здравствуйте, как с вами можно связаться?

    • @selfedu_rus
      @selfedu_rus  3 ปีที่แล้ว

      Я только здесь, на большее времени просто нет

    • @rizmo9125
      @rizmo9125 3 ปีที่แล้ว

      @@selfedu_rus c++ или python? Что выбрать школьнику

    • @selfedu_rus
      @selfedu_rus  3 ปีที่แล้ว +2

      @@rizmo9125 смотря для чего. С++ сложнее, но создает быстрые программы (для исполнения), Python - проще, но программы медленнее. На Python много популярных направление (см. 1-е видео этого плейлиста). На с++ - код, критичный к скорости работы. В общем, на ваш вопрос нет однозначного ответа. Что больше нравится, то и изучайте.

    • @vb52ru
      @vb52ru 2 ปีที่แล้ว

      @@rizmo9125 в каком-то видео было, может в первом, что этот язык выбран для ЕГЭ, думаю его и надо

  • @illiukhin
    @illiukhin 3 ปีที่แล้ว +2

    спасибо за труды!

  • @ibrahimoglu
    @ibrahimoglu 3 ปีที่แล้ว +2

    👍

  • @olegkomlev
    @olegkomlev 2 ปีที่แล้ว

    lambda-функции это анонимные функции, поэтому создавать анонимную функцию, чтобы потом присвоить ей имя и вызывать по этому имени - это довольно странно. Проще и нагляднее определить обычную функцию с именем при помощи def.
    Но это может понадобится для сравнения lambda-функции и обычной (заданной при помощи def).
    def имя (параметры):
    return выражение
    делает то же самое ,что
    имя = lambda параметры : выражение

  • @andredru4278
    @andredru4278 7 หลายเดือนก่อน +1

    Спасибо. Все понятно.

  • @impellergimpeller5133
    @impellergimpeller5133 3 ปีที่แล้ว +1

    👍👍👍👍👍

  • @gayratsaidakhmedov5451
    @gayratsaidakhmedov5451 9 หลายเดือนก่อน +1

    спасибо

  • @jamjam3337
    @jamjam3337 ปีที่แล้ว +1

    спасибо!👏👍

  • @goodpins
    @goodpins 3 ปีที่แล้ว +2

    Куда я могу задонатить?

    • @selfedu_rus
      @selfedu_rus  3 ปีที่แล้ว

      Либо стать спонсором, либо кошелек в описании канала. Спасибо! ))

    • @vb52ru
      @vb52ru 2 ปีที่แล้ว +1

      @@selfedu_rus с кошельком там сложно что-то, не смог перевести из банков, просто стал спонсором, из-за того что проще