1、冒泡排序法

让列表中的一项和下一项作比较,若前一项大于后一项则交换两者位置(升序)。

方法一:直接使用for循环

L=[8,2,50,3]
for i in range(len(L)):for j in range(i+1,len(L)):if L[i]>L[j]:L[i],L[j]=L[j],L[i]
print(L)

方法二:使用while语句

L=[8,2,50,3]
n=0
while n<len(L)-1:n+=1i=0while i<len(L)-1:if L[i]>L[i+1]:L[i],L[i+1]=L[i+1],L[i]i+=1
print(L)

2、选择排序法

在未排序的列表中找到最小元素,存放在列表的最前面,然后再从剩余的元素中寻找最小的,放到已排序列表的末尾,以此类推,直到所有元素排序完毕(升序)

方法一:remove和append同时使用

L=[8,2,50,3]
l=[] #  创建一个空列表用于存放排序后的数据
for i in range(len(L)):a=min(L) #  创建一个变量存放最小值l.append(a) #  向空列表中加入数据L.remove(a) #  在原列表中将最小值剔除
print(l)

方法二:pop和append同时使用

L=[8,2,50,3]#  创建函数寻找最小元素的索引值
def Smallest(L):smallest = L[0]s = 0 #  创建变量用于存放索引值for i in range(1, len(L)):if L[i] < smallest:s = i smallest = L[i]return s #  返回最小元素的列表索引值l = [] #  创建一个空列表用以存放排序后的数据
for i in range(len(L)):smallest = Smallest(L)l.append(L.pop(smallest)) #  pop方法后跟元素当前列表最小值的索引值
print(l)

3、list.sort()方法

iterable.sort(self,key,reverse)

iterable以为可迭代对象,可以是列表、集合、字典

key是函数,指定取待排序元素的函数规则

reverse实现降序排序,需要提供一个bool值,默认为False(升序)

L=[8,2,50,3]
L.sort()
print(L)

4、sorted()函数

sorted(iterable,key=None,reverse=False)

key:通过这个参数可以自定义排序逻辑

L=[8,2,50,3]
l=sorted(L)
print(l)

python列表常见排序方法相关推荐

  1. python列表的排序方法是_Python列表排序 reverse、sort、sorted 操作方法详解

    python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse() ...

  2. python列表的排序方法_pythonlist排序的两种方法及实例

    本文主要介绍了python list排序的两种方法及实例讲解.具有很好的参考价值,下面一起来看下吧 对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排 ...

  3. python列表的排序方法_Python 列表 sort() 方法

    更多实例 实例 1 对列表进行降序排序: cars = ['Porsche', 'BMW', 'Volvo'] cars.sort(reverse=True) 实例 2 按照值的长度对列表进行排序: ...

  4. python实现列表的排序方法

    本篇文章里小编给大家分享了关于python实现列表的排序方法以及相关知识点,有兴趣的朋友们可以学习下. 这次代码主要是实现列表的排序,使用sort函数实现,sort函数是对列表中的元素按照特定顺序进行 ...

  5. python列表反向排序_Python 列表排序方法reverse、sort、sorted详解

    python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse() ...

  6. python实现常见排序算法

    python实现常见排序算法 快速排序 思想:取出第一个元素把它放到序列的中间某一个正确位置,以它进行分割成左边和右边,再分别对左边和右边进行取元素分割(递归) 递归实现 def quicksort( ...

  7. python 列表自动排序_Python学习小技巧之列表项排序的示例代码分享

    这篇文章主要给大家介绍了Python学习小技巧之列表项排序的相关资料,文中介绍的非常详细,需要的朋友们可以参借鉴,下面跟着小编一起来学习学习吧. 本文介绍的是关于Python列表项排序的相关内容,分享 ...

  8. python列表怎么排序?

    python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级python list排序中,后两中方法还可以加入条件参数进行排序. ...

  9. python列表添加元素、输出_python公开课|Python列表添加元素的方法可是python的基础之一,如果不会怎么行呢...

    [摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注py ...

最新文章

  1. php soap模块的安装
  2. Android开发之模板模式初探
  3. 【转】 Android WebView内容宽度自适应
  4. 关于企业应用架构中前置机的作用
  5. 使用NPOI和委托做EXCEL导出
  6. Spring Data JPA 从入门到精通~JpaSpecificationExecutor实现原理
  7. 关于SQLite.org网站给黑...
  8. 天地图专题二:在天地图上循环显示标注点以及悬停显示信息窗口
  9. 任正非:5G只是一个工具 本身没有安全问题
  10. Java sychronized关键字总结(二)
  11. Excel 行列转换的最简方法 1
  12. react中使用构建缓存_如何使用React,GraphQL和Okta构建健康跟踪应用
  13. Chaos Mesh® 在腾讯——腾讯互娱混沌工程实践
  14. 企业即时通讯系统十大排名
  15. 【uView】picker 地区选择
  16. AspNetPager属性
  17. windows system32和sysWOW64文件下面的dll丢失-解决方案
  18. MAC格式化U盘/移动硬盘
  19. 转载文章,让大家一起探讨,
  20. 给定一个链表,判断链表中是否有环

热门文章

  1. 4800字的APP手工测试 - 功能测试 - 移动端(一)
  2. c语言归并排序代码详细注释,C语言实现归并排序算法
  3. 反转字符串(C++)
  4. 基于Voronoi图的自定义轮廓内的随机纹路生成
  5. 什么是webpack模块化构建工具
  6. 儿童护眼台灯哪个好?分享国内性价比高的儿童护眼台灯
  7. 决定何时使用 DataGrid、DataList 或 Repeater
  8. iphone X 刘海屏适配
  9. Rabbitmq原理理解
  10. python中字符串和json的转换,Python笔记——json和字符串之间的相互转换