Python 如何将有序变量保存到文件中

Python 如何将有序变量保存到文件中,python,Python,我需要将一些变量保存到文件中。我可以写入文件,但我不知道如何在python中对文件内容排序 该文件将包含一个与整数配对的字符串,我希望将其从最高整数排序到最低整数 文件中的数据: 3 third string 1 first string 2 second string 预期产出: 1 first string 2 second string 3 third string 非常感谢您的帮助。如果您不必使用标准python,请查看 除此之外,您还可以使用python内置的sorted()函数。

我需要将一些变量保存到文件中。我可以写入文件,但我不知道如何在python中对文件内容排序

该文件将包含一个与整数配对的字符串,我希望将其从最高整数排序到最低整数

文件中的数据:

3 third string
1 first string
2 second string
预期产出:

1 first string
2 second string
3 third string

非常感谢您的帮助。

如果您不必使用标准python,请查看


除此之外,您还可以使用python内置的
sorted()
函数。

假设您在下面的列表中有输入。然后可以使用sorted()函数,然后使用排序列表来写入文件

    l=['3 third string','1 third string','2 third string']
    l=sorted(l,key=lambda x : int(x[0]))
    with open("A:\mygit\projects\Python\output_dir\sample.txt",'w+') as f:
        for line in l:
            f.write("{}\n".format(line))
现在,假设您有一个包含无序行集的文件。现在,如果您想读取并排序同一个文件,请假设sample.txt如下所示:

    3 third string
    1 third string
    2 third string
现在,下面的代码将首先读取文件,将其转换为列表,对其进行排序并将其写回文件:

    with open("sample.txt",'r') as f:
        l=[x.strip() for x in list(f)]

    l=sorted(l,key=lambda x : int(x[0]))

    with open("sample.txt",'w') as f:
        for line in l:
            f.write("{}\n".format(line))

真是太好了,没理由就投了反对票。。。但了解更多信息会有所帮助。如何将变量保存到文件中(以何种格式)?
sorted
函数可用于在Python中对列表进行排序,这可能有用
json
是标准库的一部分。此外,这实际上并没有解释如何应用这两种方法。