+ 1

How does the code works ?

https://code.sololearn.com/cgL2EC6TiiId I need help to understand how does the lambda works here. Thanks in advance.

1st Jan 2022, 9:11 AM
The future is now thanks to science
The future is now thanks to science - avatar
6 Answers
+ 3
Awww yeah. And cause you put lambda x=x. func(x=1) you just gave it a default each time. func(x=2) and so on. It's so messy what's the exact purpose on why you want to use this?
1st Jan 2022, 9:36 AM
Slick
Slick - avatar
+ 9
The future is now thanks to science[In a break] , in case we only wanted to print the values, we can omit the creation and iteration of a new list of values. we can use print() function inside the comprehension: [print(x*10) for x in range(1, 11)]
1st Jan 2022, 11:53 AM
Lothar
Lothar - avatar
+ 3
I agree with you.Using only list comp is a better idea. I got that from geeksforgeeks and didn't understand the way it works.
1st Jan 2022, 9:30 AM
The future is now thanks to science
The future is now thanks to science - avatar
+ 2
@slick I guess I've understand. Thanks for the answer. Yeah , I guess there's no reason to use it as we can get the same result using only list comprehension: https://code.sololearn.com/cs2N3VEtDwsg I got stuck with that example while learning in geeksforgeeks that's why I asked . https://www.geeksforgeeks.org/JUMP_LINK__&&__python__&&__JUMP_LINK-lambda-anonymous-functions-filter-map-reduce/
1st Jan 2022, 9:52 AM
The future is now thanks to science
The future is now thanks to science - avatar
+ 1
it creates a list of lambda functions using the range values as values for x. Why not just the list comp? Comes out with the same answer and you can actually do something with the data
1st Jan 2022, 9:15 AM
Slick
Slick - avatar
0
I see so it just converts the list of value into functions as a list. So when you print the function each function returns a value in sequence which we can get from list comprehension. But why every function takes only one value ? For my guess, I thought every function will return the 10-100 value as a list. Also why I don't have to pass any argument? I didn't understand how does lambda x=x: works. Maybe I'm missing something.
1st Jan 2022, 9:32 AM
The future is now thanks to science
The future is now thanks to science - avatar