python排序的几种方法

逃离我推掉我的手 2022-10-13 00:29 281阅读 0赞

一、通过sort()可以快速实现数组的排序:

  1. a=[2,3,1]
  2. a.sort()
  3. print(a)

打印返回结果:

  1. [1, 2, 3]

二、如果不知道有sort()函数或者一些特殊场景需要排序时,如果解决呢,冒泡排序还是一个很好的算法

在计算性价比的贪心算法时也可以用到

  1. ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! '''
  2. a=[2,3,1]
  3. for i in range(len(a)):
  4. for j in range(i+1,(len(a))):
  5. if a[i]>a[j]:
  6. a[i],a[j]=a[j],a[i]
  7. print(a)

打印返回结果:

  1. [1, 2, 3]

三、数组list转成集合set时会默认从小到大排序,这里时候再取出来就可以了

  1. a=[2,3,1]
  2. a=set(a)
  3. b=[]
  4. for i in a:
  5. b.append(i)
  6. print(b)

打印返回结果:

  1. [1, 2, 3]

发表评论

表情:
评论列表 (有 0 条评论,281人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java实现常见排序方法

    日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还有基数排序、鸡尾酒排序、桶排序、鸽巢排序、归并排序等。 冒泡排序是一种简单的排序算法。它重

    相关 排序方法

    1、冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个

    相关 实现数组排序方法

    冒泡排序 这里先介绍一下冒泡排序。 1. 其原理就是相邻的两个元素进行比较,如果第一个元素大于第二个元素,则交换这两个元素的位置。如此两两比较然后交换,一轮下来,最大的元

    相关 排序都有哪方法

          排序都有哪几种方法? 排序的方法有:     插入排序(直接插入排序、希尔排序),     交换排序(冒泡排序、快速排序),     选择排序(直接选择排序