python - 如何使用选择排序python进行升序和降序
问题描述
我有一个清单
listA = [150, 120, 100, 165, 190, 145, 182, 175, 17]
我需要它按升序和降序排序(选择排序),像这样
Ascending
[17, 100, 120, 145, 150, 165, 175, 190]
Descending
[190, 175, 165, 150, 145, 120,100, 17]
我已经看过并尝试了几次,但仍然失败。大多数情况下都有这种解决方式
for i in range(len(listA)-1):
for i in range(len(listA)-1):
if (listA[i]>listA[i+1]):
listA[i],listA[i+1]=listA[i+1],listA[i]
但这只是可以进行升序/降序(其中一个),还有另一种方法可以在同一个程序中获取升序和降序数据吗?
解决方案
您可以使用方法对列表进行排序listA.sort()
。如果您希望将其反转,您可以使用 flag 对其进行排序reverse=True
。
推荐阅读
- node.js - 使用 mongoDB 在对象数组中添加数据
- git - 无法从 Master 推送/拉取文件夹到 GitHub
- arrays - 如何在 Google 表格中反转数组?
- c++ - 为什么我不能使用“str [0]”来解码 C++ 中的枚举?
- algorithm - 将简单的单色绘图图像转换为二维文本数组
- perl - 如何在 perl 中创建索引变量?
- teamcity - 在 TeamCity 构建步骤中获取构建作业 URL
- javascript - “记住我”功能的本地存储和会话 cookie 的替代品
- c++ - C++中队列的时间复杂度
- javascript - 从 chrome 扩展后台 js chrome 扩展在注入 js web 门户中执行函数