百科
首页 > 编程开发 > Python

Python数组排序

python怎么对数组排序?

  数组是一种在计算机中经常要用到的数据结构,可以用来存储一些连续相同类型的数据,python是现在很热门的一种编程语言,对数组来说如何进行排序就是很关键的问题,如何进行python数组排序呢,一起来跟着小编学习一下吧。

  

  1.使用内置函数list.sort()

  

  2.使用sorted() 函数

  

  注:

  

  sorted()与list.sort()的不同

  1)list.sort() 方法返回none,sorted()返回结果

  2)list.sort() 方法只可以供列表使用,而 sorted() 函数可以接受任意可迭代对象(iterable)

  

  3.插入排序法

  

  适用于少量数据的排序,时间复杂度为O(n^2),逐个向前遍历

  

  4.希尔排序

  

  首先增量为2,分成len()/2组,两两比较

  然后减小增量分成len()/2/2组,每组内比较

  直到分成一组,排序完成

  其中以插入排序+分组实现

  时间复杂度O(n^1.3)

  

  5.冒泡排序

  

  一次比较两个元素,时间复杂度O(n)

  

  6.快速排序

  

  low = left;high = right; 将基准数挖出形成第一个坑key。

  right --由后向前找比它小的数,找到后挖出此数填前一个坑key中。

  left ++由前向后找比它大的数,找到后也挖出此数填到前一个坑key中。

  再重复执行2,3二步,直到left=right,将基准数填入a[i]中。

  

  7.直接选择排序

  

  先把数列中最小的一个数放在第一个位置,再遍历第二小的数放在第二个位置,以此类推。

  

  小编今天给大家提供了使用python数组进行排序的方法,要勤加练习才能完全熟练的掌握哦,如果你还想学习更多的操作,就请课下认真去看小编的每个课程。

  

  本篇文章使用以下硬件型号:联想小新Air15;系统版本:win10;软件版本:python 3。

相关词条

最新知识

最新百科

相关教程