使用 PySpark 的大数据基础
Upendra Devisetty
Science Analyst, CyVerse
Lambda 函数是 Python 中的匿名函数
功能强大,常与 map() 与 filter() 高效配合
与 def 类似,用于创建稍后调用的函数
返回无名称的函数(即匿名)
可内联定义函数或延后执行代码
lambda arguments: expression
double = lambda x: x * 2
print(double(3))
6
def cube(x):
return x ** 3
g = lambda x: x ** 3
print(g(10))
print(cube(10))
1000
1000
Lambda 无 return 语句
Lambda 可放在任意位置
map() 将函数应用于输入列表的所有元素
map() 的通用语法
map(function, list)
items = [1, 2, 3, 4]
list(map(lambda x: x + 2 , items))
[3, 4, 5, 6]
filter() 接收一个函数和一个列表,返回函数判断为 True 的新列表
filter() 的通用语法
filter(function, list)
items = [1, 2, 3, 4]
list(filter(lambda x: (x%2 != 0), items))
[1, 3]
使用 PySpark 的大数据基础