Python lambda, map, filter, & reduce - Higher Order Functions for Beginners

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ธ.ค. 2024

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

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

    he is such a great teacher and I actually am learning JS from his channel . and even though I know python for years still enjoying to see his way of teaching. thanx

  • @SonuSharma-sb4bo
    @SonuSharma-sb4bo หลายเดือนก่อน

    Amazing teaching skills! 🎉 This tutor deserves millions of subscribers.

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

    Thank you Dave. I have learned lots from you as a student when I first found out about your TH-cam channel. Thank you for your kindness.

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

    I feel like seeing this in JavaScript before Python helps folks understand it even better. Sure, lambda arg: are a little different than ()=> but given Python isn’t functional in nature, I noticed many folks find this to be confusing. You did an awesome job explaining it!

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  ปีที่แล้ว

      Thank you!

    • @xzex2609
      @xzex2609 ปีที่แล้ว

      once you see its actual use cases (call backs ,....) you will find that the lambda is a very effective tool you can't do without , maybe that's why pep-8 recommends that lambda should not be assigned ,cause its own use cases are very special , like in GUI programming if a widget need to pass one or two parameters to a function , you can not use a function for that unless you wrap your function inside an otter function that calls inner function to have a return value , but a simple lambda expression will save the day and you don't need to even define a function even if your command is a function like print( argument) you can't use () in your command= in your widget and you had to wrap the print inside a function otherwise print returns None but by using lambda you simply can use Button(......, command=lambda:print('string')) or command = lambda event:print(event).
      otherwise you got to use a higher order function (nested wrapper / inner) function

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

    6:00 Would be helpful if your commented lambda rewrites inluded the var name as you had originally entered. Without the var name, the commented lambdas are not equivalent to the defs.

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

    Very nice tutorial, Dave!

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

    According to PEP-8 anonymous functions better not assign to a variable their use is more like call backs like arr.sort(key = lambda data:data[0]) and other stuff like that. but visual studio doesn't apply the pep-8 unless you install an extension. I remember the extension was very annoying , but now see it as a tool to learn pep 8 standards in the action to write better code.

  • @muzhaffarhaydar7928
    @muzhaffarhaydar7928 3 หลายเดือนก่อน +1

    thanks dave!

  • @OneStopMusic.
    @OneStopMusic. 6 หลายเดือนก่อน

    great and to the point explanation

  • @danielurbanowicz7882
    @danielurbanowicz7882 8 หลายเดือนก่อน +1

    Solution for reformat lambda by vs code is to put parentheses around the lambda assignment: squared = (lambda num: num * num) 😃

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

    Very helpful tutorial thank you very much

  • @xzex2609
    @xzex2609 ปีที่แล้ว

    once you see its actual use cases (call backs ,....) you will find that the lambda is a very effective tool you can't do without , maybe that's why pep-8 recommends that lambda should not be assigned ,cause its own use cases are very special , like in GUI programming if a widget need to pass one or two parameters to a function , you can not use a function for that unless you wrap your function inside an otter function that calls inner function to have a return value , but a simple lambda expression will save the day and you don't need to even define a function even if your command is a function like print( argument) you can't use () in your command= in your widget and you had to wrap the print inside a function otherwise print returns None but by using lambda you simply can use Button(......, command=lambda:print('string')) or command = lambda event:print(event).
    otherwise you got to use a higher order function (nested wrapper / inner) function

  • @aniruddhadas2953
    @aniruddhadas2953 ปีที่แล้ว

    Thank You,Sir.

  • @latesttrendzs
    @latesttrendzs ปีที่แล้ว

    Hey dave ! Just curious to know how coding teachers on TH-cam like you get there knowledge from. Where they get to know so details of those coding languages?

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

      Documentation, books, other articles and tutorials, and experience - no secret or shortcut here. I teach at university and the same applies there.

  • @obiemmanuel354
    @obiemmanuel354 ปีที่แล้ว

    I love your contents a lot sir

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

      So nice of you!

    • @obiemmanuel354
      @obiemmanuel354 ปีที่แล้ว

      @@DaveGrayTeachesCode I'm a beginner but hoping to get somewhere with your contents

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

    1:34 My vscode doesn't do this conversion, so i'm guessing you have a formatter extension installed, such as "black". So that's not a native vscode behavior.
    15:01 My vscode doesn't move imports to the top. Again, i'm guessing you have a formatter extension.

    • @oldgamer1299
      @oldgamer1299 23 วันที่ผ่านมา +1

      Just in case you didn't resolve this, install autopep8 extension

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

    Hey Dave, i am facing very slow compilation time in nextjs . A single change in file takes upto 60 seconds to appear and takes upto 2.5 gbs of ram. Also i am not using additional packages. I have noticed 1000s of devs facing same issue. How do you encounter this? It is very frustrating. It should have to be fast like vite. 😭😭😭 I really started hating it now but have to use it for SEO 😭😭😭😭

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

      Duplicate question and this time on a Python video?? I answered under the appropriate Next.js video.

  • @netronominom2850
    @netronominom2850 ปีที่แล้ว

    Your videos are amazing
    Is it possible to make a tutorial for decentralized crypto exchange?

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

      Thank you! I have not gotten into crypto coding. There are some good channels for that.

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

    Thank you, sir

  • @JHunterJoe
    @JHunterJoe ปีที่แล้ว

    it re formatting because your not calling the lamda function right

  • @alexanderkomanov4151
    @alexanderkomanov4151 ปีที่แล้ว

    Thanks!