繁体   English   中英

如何将嵌套列表字符串转换为整数,然后在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']]

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

我已经尝试过该站点的多个类似的解决方案,但没有一个对我有用。

您可以使用:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM