pyhton3解决"tuple parameter unpacking is not supported"问题
2024-08-27 04:55:05
准备将键值对中的键与值对调,结果第10行出了bug,显示"tuple parameter unpacking is not supported"
解决方法:将map(lambda(word,count) : (count,word)) 改为 map(lambda word_count : (word_count[1],word_count[0]))
原因:在python3中,类似
lambda (x, y): x + y 这种形式,已经被
lambda x_y: x_y[0] + x_y[1] 所取代,即使用 x_y 的形式代替 (x, y) ,即 x = x_y[0] y=x_y[1]
datas = ["hadoop spark", "spark hive spark sql", "spark hadoop sql spark"] rdd1 = sc.parallelize(datas) word_count_rdd = rdd1.flatMap(lambda line: line.split(" "))\
.map(lambda word: (word, 1))\
.reduceByKey(lambda a, b: a+b) sorted_rdd = word_count_rdd\
.map(lambda(word,count ) :(count,word))\
.sortByKey(ascending=False)
最新文章
- “.Net 社区虚拟大会”(dotnetConf) 2016 Day 3 Keynote: Scott Hanselman
- jQuery命名空间,插件开发
- c#.net全站防止SQL注入类的代码
- nopcommerce之一(结构分析)
- PeerConnection
- Android Volley入门到精通:定制自己的Request
- ijg库解码超大型jpeg图片
- redhat6.4安装storm集群-4节点
- Tableau学习笔记之三
- Hibernate的优缺点
- uva 1453 - Squares
- Rebuild my Ubuntu 分类: ubuntu shell 2014-11-08 18:23 193人阅读 评论(0) 收藏
- iOS 不同类之间的传值
- SpringMVC(转)
- Ubantu安装mysql
- 说一说js中__proto__和prototype以及原型继承的那些事
- 小程序组件中有bindinput监听报异常
- 03-JavaScript之数据类型
- 北大poj-1021
- linux 服务管理