+ 1
parameter x in lambda function ?
example, in: print(list(takewhile(lambda x: x<= 6, nums))) lambda x: #is fonctiun name, but in x<= 6 , where is x defined? i dont understand well ?
3 Answers
+ 5
This is how this lambda is working:
- lambda always starts with the keyword 'lambda'
- 'x:' is a variable definition (argument), can have each other valid var name. This is like a variable in the header of a regular function and can take values
- 'x<= 6' is a condition to check
- nums is the name of a iterable e.g. a list that will be used by takewhile()
> takewhile() is an iterator that uses one elements from nums per iteration, starting from index 0, as long as they are less or equal to 6 and passes them to a list that is printed. Then the iteration stops
+ 3
lambda => anonym function
That means that x isn't the name of the lambda (because by definition a lambda has no name), but the first parameter of the lambda.
+ 1
Thans for your replys.. i undestand ;)