Python 3.x 要从元组创建表吗

Python 3.x 要从元组创建表吗,python-3.x,Python 3.x,我有两份清单: students = [A, B, C] marks = [45, 78, 12] 我需要根据分数对学生列表进行排序,并以特定的方式显示输出 students = ['student1', 'student2', 'student3'] marks = [45, 78, 12]#, 14, 48,] sortedlist = sorted(zip(marks, students), reverse=True) print(sortedlist) 我得到的输出为: [(78,

我有两份清单:

students = [A, B, C]
marks = [45, 78, 12]
我需要根据分数对学生列表进行排序,并以特定的方式显示输出

students = ['student1', 'student2', 'student3']
marks = [45, 78, 12]#, 14, 48,]
sortedlist = sorted(zip(marks, students), reverse=True)
print(sortedlist)
我得到的输出为:

[(78, 'student2'), (45, 'student1'), (12, 'student3')]
我希望输出为:

[(78, 'student2'), (45, 'student1'), (12, 'student3')]


有可能实现吗?同样在输出中,我只需要两个最大的数字,而不是压缩列表中的所有元素。

只需格式化
打印,但仅限于
n=2
第一个元素:

用于sortedlist[:n]中的条目:
打印(条目[1]+“\t”+str(条目[0]))
#一行:打印(“\n”.join(条目[1]+“\t”+str(条目[0]),用于sortedlist[:n]))
这张照片是:

student2    78
student1    45

你想要什么还不清楚。您是希望元组颠倒,还是希望字符串:
student2 78 student1 45 student3 12
?还是三个字符串的列表?我希望输出如图所示..类似于2D表格。第一列有学生姓名,第二列有分数