Python: lambda

addition = lambda x, y: x + y

addition(3,4)
# 7

(lambda x, y: x + y)(3,4)
#7

tp = [(1,'a'), (4, 'd'), (2, 'b'), (3, 'c')]

sorted(tp, key=lambda x; x[1])
#[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')]

sorted(range(-5,6), key=lambda x: x*x)
#[0, -1, 1, -2, 2, -3, 3, -4, 4, -5, 5]

[x for x in range(16) if x % 2 == 0]
#[0, 2, 4, 6, 8, 10, 12, 14]

array = [1,3,5,7,9]
 
from functools import reduce
 
a = lambda x, y: x+ y
 
b = reduce(f, array, 11)
   
print(b)
# 36=11+(1+3+5+7+9)

df[['name', 'email']].apply(lambda row: row.str.slice(0, 1))
#extract first letter

df['name_email'] = df.apply(lambda row : row['name'].replace(str(row['email']), ''), axis=1)
#remove email string from name string

https://realpython.com/products/python-tricks-book/