+ 2

Lambdas V/S Functions

When should you use lambda functions in python? And when should use the def keyword. What are the advantages of both?

12th Dec 2023, 11:55 AM
Tejas Shyam
Tejas Shyam - avatar
2 Réponses
+ 2
Lets look at the definition when would you want to use lambda? example: --------- a=[1,2,3,4,5] print(lambda x: x+1, a) --------- this will return [2,3,4,5,6] instead of having to do something like this: --------- a=[1,2,3,4,5] def add1(x): return x+1 for i in range(len(a)): a[i]=add1(a[i]) print(a) --------- But when we have something like this: a=int(input()) b=int(input()) #and we need to add 1 to each --------- we dont want to use lambda, because it will be a mess, and if we want to use the function from that point onwards, its better to call it, instead of having to write a gazillion lambdas that do the same. --------- TL;DR In short, we use lambda functions once we require a nameless function for a brief period of your time. In Python, we generally use Lambda Functions as an argument to a higher-order function (a function that takes in other functions as arguments), but use functions as functions based on arguments, that will be used afterwards and can be called multiple times.
12th Dec 2023, 1:57 PM
5Just
5Just - avatar
0
Got it! Thanks!
12th Dec 2023, 4:28 PM
Tejas Shyam
Tejas Shyam - avatar