如何将嵌套列表字符串转换为整数,然后将它们排序为 python 3?

How to convert nested list strings to integers then sort them in python 3?

不是经验丰富的程序员!目前在学校学习计算 GCSE,需要帮助解决问题。

我有一个嵌套列表,其中包含学生姓名的信息以及他们在文本文件中的分数,然后需要将该文件导入到嵌套列表中。我使用代码 -

完成了此操作
scoresave = []
with open('class1quizscoreboard.txt') as scoreboard:
    for line in scoreboard:
        scoresave.append(line.strip().split(','))
print (scoresave)

并且这对

的输出工作正常
[['Emily Scott', ' 7'], ['Student Name', ' 6'], ['Another Student', ' 2']]

这是我的预期,但是我如何将学生的分数变成整数?

我已经从该站点尝试了多种相似的解决方案,但 none 对我有用。

您可以使用:

sorted(map(lambda x: [x[0], int(x[1])], scoresave), key=lambda x: x[1])

得到你想要的。

解释:

这会将嵌套列表的第二个元素转换为整数。

map(lambda x: [x[0], int(x[1])], scoresave)

我们将整个传递给这些:

sorted({}, key=lambda x: x[1])

对列表进行排序