我在用蟒蛇学习火花,我想出了这个方法,
def convert_to_row(d: dict) -> Row:
return Row(**OrderedDict(sorted(d.items())))
此方法取一行并转换为Row
。
有人能简化这一点吗?这些点意味着什么。
1) d: dict
2) -> Row
( 3)为什么**
在那里?对于kvargs
另外,如果我将其打包到类中,第一个参数将是self
,类似于此。
def convert_to_row(self, d: dict) -> Row:
return Row(**OrderedDict(sorted(d.items())))
它会像以前一样工作吗?
谢谢。
发布于 2017-05-30 05:50:31
( 1)和( 2)是类型提示,其中:
3) **
允许您从OrderedDict
中解压每一对键/值
最后,只需添加self
就可以将该函数包装到类中。
https://stackoverflow.com/questions/44264080
复制