我的任务是取一些名字和分数,将它们从高到低排列,然后输出名字和分数,从高到低。 (里面还有其他东西,但这是让我绊倒的部分)
输出应如下所示:
Jake 53
Mary 45
Tim 32
Joe 15
我知道如何对分数进行排序,但是我不知道如何确保名称和分数保持一致。
答案 0 :(得分:0)
您可以在函数key
中设置sorted
参数。
如果您有一个元组列表(“名称”,分数),则使用类似的内容:
A = [('Tim', 32), ('Mary', 45), ('Jake', 53), ('Joe', 15)]
B = sorted(A, key=lambda x: x[1], reverse=True)
# B: [('Jake', 53), ('Mary', 45), ('Tim', 32), ('Joe', 15)]
for pair in B:
print(pair[0], pair[1])
如果您不知道lambda
是什么,请阅读there。