水木社区手机版
首页
|版面-Python的自由天空(Python)|
新版wap站已上线
返回
1/1
|
转到
主题:怎么嵌套实现类似java stream的功能
楼主
|
iwannabe
|
2023-10-30 02:02:24
|
展开
java的写法灵活多了
myList.stream().map(x->foo(x)).filter(x->bar(x))...
python得用
map(lambda ..., myList)
filter(lambda .., myList)
嵌套用很不方便。
pyspark 有类似的针对rdd的操作
rdd.map().filter().distinct()
--
修改:iwannabe FROM 120.229.207.*
FROM 120.229.207.*
6楼
|
iwannabe
|
2023-10-30 11:33:00
|
展开
java stream 也是,类似于pyspark rdd,前面只是计划,到最后才apply execute
【 在 hgoldfish 的大作中提到: 】
: 用 foo(x) for x in l if bar(x) 更强。
这种的问题就是没执行一个功能就要写一行,和lambda一样 ,而且每一步都有个中间结
果要保存
还是 rdd.map().filter().distinct() 这样看起来简洁
上面说的pipe挺好
: 而且 python 以这种形式传参时是迭代器,lazy evaluation 的。
--
修改:iwannabe FROM 119.139.199.*
FROM 119.139.199.*
1/1
|
转到
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版