gpt4 book ai didi

python - 如何使用python对文本文件中的键进行排序

转载 作者:行者123 更新时间:2023-11-28 19:09:16 27 4
gpt4 key购买 nike

我有一个文本文件,在文本文件中包含这样的数字:

7.2: 2
7.3: 2
6.5: 2
6.4: 6
6.3: 2
7.7: 2
6.1: 3
7.5: 1
7.8: 4
7.9: 1
6.9: 3
6.8: 4
10.1: 8
10.0: 9
10.3: 7
10.2: 10
10.5: 13
10.4: 18
10.7: 8

我想要的是仅使用键对它们进行排序。我不能将它们附加到字典中并仅使用键对其进行排序。这是我试过的。

def sorting():
file = open(r'test.txt', 'r')
text = file.read().split()
keys = {}
for num in text:
if num not in keys:
keys.append(num)
keys.sort(key=float)
json.dump(keys, open('test1.txt', 'r')

sorting()

最佳答案

您可以读取这些行,将它们在冒号上拆分为元组,使用第二个值对它们进行排序,然后将它们写入输出文件。

示例代码:

with open('input.txt', 'r') as in_file:
lines = sorted((l.split(": ") for l in in_file.readlines()), key=lambda l: float(l[0]))
with open('output.txt', 'w') as out_file:
for line in lines:
out_file.write(": ".join(line))

关于python - 如何使用python对文本文件中的键进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42639305/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com