[英]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']]
这是我的预期,但是我如何将学生的分数更改为整数?
我已经尝试过该站点的多个类似的解决方案,但没有一个对我有用。
您可以使用:
sorted(map(lambda x: [x[0], int(x[1])], scoresave), key=lambda x: x[1])
得到你想要的。
说明:
这会将嵌套列表的第二个元素转换为int。
map(lambda x: [x[0], int(x[1])], scoresave)
我们将整体传递给这些:
sorted({}, key=lambda x: x[1])
对列表进行排序
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.