<p>给你:</p>
<p>按标题排序</p>
<pre><code>def sortByTitle():
data = ''
title_list = []
new_data = []
with open('file.txt', 'r') as r:
data = r.read()
title_list = sorted(data.split(', ')[1::7])
i=0
while len(new_data)!=len(data.split(', '))//7:
temp_data = data.split(', ')[7*i:7*(i+1)]
new_data.append(temp_data)
i+=1
j=0
while j<len(title_list):
for i in range(len(new_data)):
if new_data[i][1] == title_list[j]:
temp = new_data[j]
new_data[j]=new_data[i]
new_data[i] = temp
j+=1
print('Title_list: ', title_list)
print('Books: ',new_data)
</code></pre>
<p>按体裁分类</p>
<pre><code>def sortByGenre():
data = ''
Genre_list = []
new_data = []
with open('file.txt') as r:
data = r.read()
Genre_list = sorted(data.split(', ')[6::7])
i = 0
while len(new_data)!=len(data.split(', '))//7:
temp_data = data.split(', ')[7*i:7*(i+1)]
new_data.append(temp_data)
i+=1
j=0
while j<len(Genre_list):
for i in range(len(new_data)):
if new_data[i][6] == Genre_list[j]:
temp = new_data[j]
new_data[j]=new_data[i]
new_data[i] = temp
j+=1
print('Genre: ', Genre_list)
print('Books: ', new_data)
</code></pre>