的數據我用下面的代碼加載將在以下格式結束:排序列表元素的字母順序
new_list = [['1', '100', 'A', 'B,A'], ['2', '200', 'A', 'T'],
['3', '200', 'H', 'A,C'], ['4', '300', 'W', 'T'],
['5', '400', 'I', 'BABA,ABB'], ['6', '500', 'Q', 'LP,AL']]
我想實現的是分類的最後一列的字母順序更改列表:
new_list = [['1', '100', 'A', 'A,B'], ['2', '200', 'A', 'T'],
['3', '200', 'H', 'A,C'], ['4', '300', 'W', 'T'],
['5', '400', 'I', 'ABB,BABA'], ['6', '500', 'Q', 'AL,LP']]
但是我不知道如何只對這個列表中的指定索引進行排序。 我應該拆分最後一列,
嗎?
的樣本數據:
# Data
# I
# don't
# need
1 100 982 A B,A 41
2 200 982 A T 42
3 200 982 H C 43
4 300 982 W T 43
5 400 982 I BABA,ABB 44
6 500 982 Q LP,AL 44
加載數據:
filename = 'test.txt'
new_list = []
readFile = open(filename, 'r')
lines = readFile.readlines()
for line in lines:
if not line[0].startswith('#'):
linewords = line.split()
new_list.append([linewords[0],
linewords[1],
linewords[3],
linewords[4]])