You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何对DataFrame指定列中存储的列表元素按字母顺序排序

实现方法

直接对DataFrame的目标列使用apply()方法搭配Python内置的sorted()函数,即可完成每个字符串列表的字母顺序排序。

完整代码示例

1. 构造测试数据

import pandas as pd

# 构造输入DataFrame
df = pd.DataFrame({
    "col": [
        ["R Programming Language", "Computer Programming"],
        ["R Programming Language", "Working Under Pressure"],
        ["Master Data Management", "Entity Relationship Models"],
        ["Master Data Management", "Statistical Analysis Software"]
    ]
})

2. 核心排序逻辑

# 按默认字母顺序排序,生成新列col_order
df["col_order"] = df["col"].apply(sorted)

可选:忽略大小写排序

如果需要排序时忽略英文字母大小写,可调整写法如下:

df["col_order"] = df["col"].apply(lambda x: sorted(x, key=lambda s: s.lower()))

执行完成后输出df["col_order"]即可得到你需要的结果。

内容的提问来源于stack exchange,提问作者user15649753

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 23:06:06