Python对列表进行排序和切片,然后另存为新列表



我正在学习Python,需要帮助对列表进行排序和切片。这是一个考试成绩列表。应该创建一个新的列表,按相反顺序列出前三名的成绩。很快,我找不到一种方法来对列表进行排序,然后将其分割成一条语句。有人能帮我写得更好吗?

all_scores = [97, 98, 62, 100, 72, 51,99]
top3_scores = sorted(all_scores[:],reverse=True)
top3_scores = top3_scores[:3]
OUTPUT: [100, 99, 98]

非常感谢你的帮助!

一行:

top3_scores = sorted(all_scores, reverse=True)[:3]

最新更新