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

如何将含数字的文本文件字符串按从大到小排序?

解决方案:按金额从大到小排序条目

没问题!我来帮你搞定这个排序需求。这里有个实用的Python脚本,可以轻松把你的文本转换成按金额降序排列的列表:

# 原始文本
original_text = "Joe Smith: 200 dollars,Marcus: 150 dollars,Sally Mae: 300 dollars"

# 分割成单个条目(注意这里的分隔符是中文逗号,实际如果是英文逗号可改成",")
items = original_text.split(",")

# 按金额从大到小排序
sorted_items = sorted(items, key=lambda x: int(x.split(": ")[1].split(" ")[0]), reverse=True)

# 输出结果
print(sorted_items)

代码说明:

  • 第一步用split把长文本拆成独立的个人条目,分隔符可以根据你实际的文本格式调整(比如英文逗号、换行符都可以)。
  • 排序时用lambda函数精准提取每个条目中的数字:先通过": "分割出金额部分,再用空格拆分拿到纯数字,转成整数作为排序的依据。
  • reverse=True参数确保排序是从大到小的降序逻辑。

运行后你会得到预期的结果:

["Sally Mae: 300 dollars", "Joe Smith: 200 dollars", "Marcus: 150 dollars"]

就算你的文本里有更多条目,这个脚本也能完美适配哦!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 06:43:18