Python 3,排序列表。最高价值

时间:2018-08-17 09:33:37

标签: python-3.x

尝试对简单的高分列表进行排序。 我希望它按分数排序。最高优先。

from operator import itemgetter
dic = []
for stuff in range(3):
  name = input("Name:")
  score = input("Score:")
  result = (name,score)
  dic.append(result)

sort1 = sorted(dic, key=lambda score: score[1])
print(sort1)

1 个答案:

答案 0 :(得分:0)

好的,我弄清楚了为什么它不起作用。 它把score作为一个字符串,我需要将其转换为int。 并反向排序。

sort1 = sorted(dic, key=lambda score: int(score[1]),reverse=True)