-1
我们正在尝试实现一个基于文件的学生记录程序。我们想根据第一个卷号对包含学生细节的文件进行排序每一行的位置。如何在python中对文件的数据进行排序(windows)
文件包含以下数据:
1/rahul/cs
10/manish sharma/mba
5/jhon/ms
2/ram/bba
我们要根据第一场即卷号文件的数据进行排序。
任何帮助将是巨大的
我们正在尝试实现一个基于文件的学生记录程序。我们想根据第一个卷号对包含学生细节的文件进行排序每一行的位置。如何在python中对文件的数据进行排序(windows)
文件包含以下数据:
1/rahul/cs
10/manish sharma/mba
5/jhon/ms
2/ram/bba
我们要根据第一场即卷号文件的数据进行排序。
任何帮助将是巨大的
您使用sorted
:
dataSorted = list(sorted(f.readlines()))
如果你想只排序的第一个元素使用:
dataSorted = list(sorted(f.readlines(), lambda line: line[:line.find('/')]))
f
是文件对象。 更多信息:help(sorted)
当我们用你的代码进行排序时,它只排序第一个数字。 这需要123小于2,因为1是在123的第一位它不比较整数 –
你的问题是什么?这是相当宽泛的。 – Carcigenicate
@Carcigenicate我们想根据第一个字段对文件进行排序,数字值即卷号(uid) –
你已经得到了什么代码? – Tom