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

时间:2015-02-28 09:14:16

标签: python sorting python-3.x nested-lists

不是经验丰富的程序员!目前在学校学习计算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']]

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

我尝试过这个网站的多个解决方案,这些解决方案很相似,但没有一个适用于我。

1 个答案:

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

对列表进行排序