如何将含数字的文本文件字符串按从大到小排序?
解决方案:按金额从大到小排序条目
没问题!我来帮你搞定这个排序需求。这里有个实用的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
相关产品推荐
相关产品推荐

