擅长:python、mysql、java
<p>请尝试这样的方法:</p>
<pre class="lang-py prettyprint-override"><code>from operator import attrgetter
class Song:
def __init__(self, year, uic, artist, song):
self.year = year
self.uic = uic
self.artist = artist
self.song = song
songs = []
with open('tracks_per_year.txt', 'r', encoding='utf8') as in_file:
for line in in_file:
year, uic, artist, song = line.split("<SEP>")
songs.append(Song(year, uic, artist, song))
print(year)
print(uic)
print(artist)
print(song)
with open('artistsort.txt', 'w', encoding='utf8') as artist:
for song in sorted(songs, key=attrgetter('artist', 'song')):
artist.write (song.year)
artist.write(" ")
artist.write(song.uic)
artist.write(" ")
artist.write(song.artist)
artist.write(" ")
artist.write(song.song)
artist.write("\n")
</code></pre>