首页 > 解决方案 > 如何使用选择排序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]

但这只是可以进行升序/降序(其中一个),还有另一种方法可以在同一个程序中获取升序和降序数据吗?

标签: pythonpython-3.xsortingselection-sort

解决方案


您可以使用方法对列表进行排序listA.sort()。如果您希望将其反转,您可以使用 flag 对其进行排序reverse=True


推荐阅读