首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何按星星之火对数据行进行排序

如何按星星之火对数据行进行排序
EN

Stack Overflow用户
提问于 2022-09-04 13:36:19
回答 1查看 27关注 0票数 -1

输入->

我需要按星星之火对数据行进行排序。下面是输入和输出。

猫,黑,狗,苹果,红

动物园,苹果,红,蓝,绿

苹果,绿色,动物园,黑色,走路

输出->

苹果,黑色,猫,狗,红色

苹果,蓝色,绿色,红色,动物园

苹果,黑色,绿色,步行,动物园

EN

回答 1

Stack Overflow用户

发布于 2022-09-07 12:41:07

如果每个字有一列,那么首先需要使用函数array将它们全部收集在一列中。然后可以使用函数array_sort

代码语言:javascript
运行
复制
scala> df.withColumn("as_list", array_sort(array(df.columns.map(col): _*))).show(truncate=false)
+-----+-----+---+-----+-----+--------------------------------+
|_c0  |_c1  |_c2|_c3  |_c4  |as_list                         |
+-----+-----+---+-----+-----+--------------------------------+
|cat  |black|dog|apple|red  |[apple, black, cat, dog, red]   |
|zoo  |apple|red|blue |green|[apple, blue, green, red, zoo]  |
|apple|green|zoo|black|walk |[apple, black, green, walk, zoo]|
+-----+-----+---+-----+-----+--------------------------------+

如果您的单词已经在列表中,则可以直接使用array_sort

代码语言:javascript
运行
复制
scala> df.withColumn("words", array_sort(col(words))).show(truncate=false)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73599850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档