我正在使用 python 进行一个项目,该项目涉及包含学生信息的文件。该文件按姓氏字母顺序排列学生,格式如下:
姓,名,房子,活动
第一个方向是将格式更改为
名字,姓氏,房子,活动
我已经做到了。下一步是按房子组织它们,以便
Amewolo, bob J.,E2,none
Anderson, billy D.,E1,basketball
Andrade, Danny R.,E2,SOCCER
Banks-Audu, Rob A.,E2,FOOTBALL
Brads, Kev J.,N1,BAND
souza, Ian L.,E1,ECO CLUB
Dimijian, Annie A.,S2,SPEECH AND DEBATE
Garcia, Yellow,E1,NONE
Glasper, Larry L.,N1,CHOIR
将按房屋组织输出它们
Amewolo, bob J.,E2,none
Andrade, Danny R.,E2,SOCCER
Banks-Audu, Rob A.,E2,FOOTBALL
Anderson, billy D.,E1,basketball
souza, Ian L.,E1,ECO CLUB
Garcia, Yellow,E1,NONE
Brads, Kev J.,N1,BAND
Glasper, Larry L.,N1,CHOIR
Dimijian, Annie A.,S2,SPEECH AND DEBATE
到目前为止,这是我的代码
def main():
info = open('Studentinfo.txt', 'r')
for i in info:
data = i
data = data.rstrip('\n')
data = data.split(',')
print(format(data[1], '19s'),end='')
print(format(data[0], '19s'),end='')
print(format(data[2], '19s'),end='')
print(format(data[3], '19s'))
main()
我应该使用
data = data.sort(key = data[2])
还是有另一种方法可以按该特定列表元素排序