-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