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。

特惠
充值
7折购
今日还在继续学习的你,太棒了!
7
折扣券可用于
年费无限VIP
立 即
使 用
此活动优惠不可与其他活动叠加使用
有效期:000000
消息
登录即可查看消息记录
建议
意见
官方
客服
在线咨询客服热线

您可以与在线客服进行沟通获得帮助

工作日:9:00~22:00节假日:9:00~18:00

联系在线客服

您可以电话联系客服进行沟通获得帮助

工作日:9:30~18:30

400-862-9191
虎课
积分
免费学习89000+个教程!
配套素材、源文件一键下载!
昨日学员已学习了36,588
并提交了234份作业!
登录后立即学习!
loading
微信扫码关注即可登录
您需要同意协议才可以进行登录
登录虎课网,每天免费学课程全站 89000+ 视频会员教程 | 每日可免费学 1
为确保账户信息安全
请先进行真实姓名验证后进行充值付款
立即验证