return
lambda 參數1, 參數2, ... : 運算式
的方式提供給變數(lambda 參數1, 參數2, ... : 運算式)(引數1, 引數2, ... )
map()
、filter()
、reduce()
map(lambda 參數: 運算式, 可迭代物件)
b = lambda x, y: x+y
# 把 lambda 給變數 b
print(b(1, 2))
# 3
print((lambda x, y: x+y)(3, 4))
# 利用 IIFE(immediately invoked function expression) 直接使用
# 7
x = [1, 2, 3, 4]
x_filter = filter(lambda a: a>2, x)
print(list(x_filter))
# [3, 4]
x_map = map(lambda a: a * 3, x)
print(list(x_map))
# [3, 6, 9, 12]
x = lambda n: True if n<10 else False
print(x(5))
# True
print(x(100))
# False
談談 comprehension(生成式)的部分