python - 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]
非常感谢您的帮助!
解决方案
单线:
top3_scores = sorted(all_scores, reverse=True)[:3]
推荐阅读
- python - 如何使用 regex-Python 3 从文本中删除“”
- python - pandas 中计算的 timedelta 列
- gstreamer - 是否可以设置 splitmuxsink 的初始索引?
- c++ - 为什么我在 for 循环中的 if 语句不能正常工作?
- android - 问题:在商店上传 Android 应用程序时查看您的应用程序后违反权限政策
- python - 有没有办法在 Django Querysets 中组合注释和过滤聚合?
- java - 防止springboot故障保护插件默认执行
- sql - SSRS 报告重复标志
- amazon-web-services - 分配标签后删除 S3 对象
- android - Android studio .h 文件找不到系统存储库