• 周二. 7 月 16th, 2024

5G编程聚合网

5G时代下一个聚合的编程学习网

热门标签

对嵌入字符串中的数字进行排序

King Wang

3 月 7, 2023

我有一个如下所示的数据文本文档:

(数据.txt)

John|5|02-20-2019
Sally|3|02-19-2019
Billy|12|02-12-2019
Smith|1|02-16-2019

我希望能够根据嵌入在“|”中的数字将这些值排序到名为(data|sorted.txt)的新文本文档中。所以基本上我希望输出文档是:

Billy|12|02-12-2019
John|5|02-20-2019
Sally|3|02-19-2019
Smith|1|02-16-2019

有什么想法吗?我已尝试使用split(’\n’)将此列成一个列表,但我不确定之后可以做什么。我知道如何分离这些数字,然后我可以单独比较这些数字,但我不知道如何保留它们的其他识别信息。
谢谢

Tags:

数据文档txt信息列表data排序数字文本文档johnsallysplitsmithsortedbilly1条回答网友

1楼 ·

发布于 2023-03-07 00:11:17

with open('data.txt', 'r') as infile:
    datalist = list(infile)

datalist = sorted(datalist, key=lambda x: int(x.split('|')[1]), reverse=True)

with open('sorted_data.txt', 'w') as outfile:
    for line in datalist:
        outfile.write(line)

发表回复