# lambda syntaxsquare = lambda x: x ** 2result = square(5)#ans: 25
# multiple parametersadd = lambda x, y: x + yresult = add(3, 4)#ans: 7
# lambda as key functionpairs = [(1, 'one'), (3, 'three'), (2, 'two')]sorted_pairs = sorted(pairs, key=lambda pair: pair[1])#ans: [(1, 'one'), (3, 'three'), (2, 'two')]
# lambda with mapnumbers = [1, 2, 3, 4, 5]squared = list(map(lambda x: x ** 2, numbers))#ans: [1, 4, 9, 16, 25]
# lambda with filternumbers = [1, 2, 3, 4, 5]evens = list(filter(lambda x: x % 2 == 0, numbers))#ans: [2, 4]
# what is result?f = lambda x: x * 2f(5)#ans: 10
# lambda with two parameters?multiply = lambda a, b: a * bmultiply(3, 4)#ans: 12
# immediate invocation?(lambda x: x + 1)(5)#ans: 6
# lambda vs def?f = lambda x: x ** 2def g(x): return x ** 2f(3) == g(3)#ans: True
# lambda with conditional?abs_val = lambda x: x if x >= 0 else -xabs_val(-5)#ans: 5
# can lambda have multiple lines?f = lambda x: x + 1 x + 2#ans: SyntaxError (lambda is single expression)
# lambda in list?funcs = [lambda x: x+1, lambda x: x*2]funcs[0](5)#ans: 6
# lambda with default argument?f = lambda x=5: x * 2f()#ans: 10
# nested lambda?f = lambda x: (lambda y: x + y)f(5)(3)#ans: 8
# lambda without parameter?f = lambda: 42f()#ans: 42
Google tag (gtag.js)