首页 > 解决方案 > Python对列表进行排序和切片并保存为新列表

问题描述

我正在学习 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]

非常感谢您的帮助!

标签: pythonsortingslice

解决方案


单线:

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

推荐阅读