不是经验丰富的程序员!目前在学校学习计算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']]
这是我的预期,但我如何将学生的分数改为整数?
我尝试过这个网站的多个解决方案,这些解决方案很相似,但没有一个适用于我。
答案 0 :(得分:1)
您可以使用:
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])
对列表进行排序