python列表常见排序方法
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列表常见排序方法相关推荐
- python列表的排序方法是_Python列表排序 reverse、sort、sorted 操作方法详解
python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse() ...
- python列表的排序方法_pythonlist排序的两种方法及实例
本文主要介绍了python list排序的两种方法及实例讲解.具有很好的参考价值,下面一起来看下吧 对List进行排序,Python提供了两个方法 方法1.用List的内建函数list.sort进行排 ...
- python列表的排序方法_Python 列表 sort() 方法
更多实例 实例 1 对列表进行降序排序: cars = ['Porsche', 'BMW', 'Volvo'] cars.sort(reverse=True) 实例 2 按照值的长度对列表进行排序: ...
- python实现列表的排序方法
本篇文章里小编给大家分享了关于python实现列表的排序方法以及相关知识点,有兴趣的朋友们可以学习下. 这次代码主要是实现列表的排序,使用sort函数实现,sort函数是对列表中的元素按照特定顺序进行 ...
- python列表反向排序_Python 列表排序方法reverse、sort、sorted详解
python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse() ...
- python实现常见排序算法
python实现常见排序算法 快速排序 思想:取出第一个元素把它放到序列的中间某一个正确位置,以它进行分割成左边和右边,再分别对左边和右边进行取元素分割(递归) 递归实现 def quicksort( ...
- python 列表自动排序_Python学习小技巧之列表项排序的示例代码分享
这篇文章主要给大家介绍了Python学习小技巧之列表项排序的相关资料,文中介绍的非常详细,需要的朋友们可以参借鉴,下面跟着小编一起来学习学习吧. 本文介绍的是关于Python列表项排序的相关内容,分享 ...
- python列表怎么排序?
python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级python list排序中,后两中方法还可以加入条件参数进行排序. ...
- python列表添加元素、输出_python公开课|Python列表添加元素的方法可是python的基础之一,如果不会怎么行呢...
[摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注py ...
最新文章
- php soap模块的安装
- Android开发之模板模式初探
- 【转】 Android WebView内容宽度自适应
- 关于企业应用架构中前置机的作用
- 使用NPOI和委托做EXCEL导出
- Spring Data JPA 从入门到精通~JpaSpecificationExecutor实现原理
- 关于SQLite.org网站给黑...
- 天地图专题二:在天地图上循环显示标注点以及悬停显示信息窗口
- 任正非:5G只是一个工具 本身没有安全问题
- Java sychronized关键字总结(二)
- Excel 行列转换的最简方法 1
- react中使用构建缓存_如何使用React,GraphQL和Okta构建健康跟踪应用
- Chaos Mesh® 在腾讯——腾讯互娱混沌工程实践
- 企业即时通讯系统十大排名
- 【uView】picker 地区选择
- AspNetPager属性
- windows system32和sysWOW64文件下面的dll丢失-解决方案
- MAC格式化U盘/移动硬盘
- 转载文章,让大家一起探讨,
- 给定一个链表,判断链表中是否有环