Python 对列表进行排序和切片并另存为新列表

Python sort and slice a list and save as a new list

我正在学习 Python 并且在对列表进行排序和切片方面需要帮助。这是考试成绩列表。应创建一个新列表,其中前 3 名的分数以相反的顺序排列。目前我找不到一种方法来对列表进行排序,然后将其分割成一个语句。有人可以帮忙写得更好吗?

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]