排序时如何保持名字和分数在一起

时间:2019-07-13 23:07:28

标签: python

我的任务是取一些名字和分数,将它们从高到低排列,然后输出名字和分数,从高到低。 (里面还有其他东西,但这是让我绊倒的部分)

输出应如下所示:

Jake 53

Mary 45

Tim 32

Joe 15

我知道如何对分数进行排序,但是我不知道如何确保名称和分数保持一致。

1 个答案:

答案 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