python列表中常见的一些排序方法

在Python实际开发中会经常需要用到对列表进行排序,下面这篇文章主要给大家介绍了关于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 nL[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] 

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列表排序方法内容请搜索0133技术站以前的文章或继续浏览下面的相关文章希望大家以后多多支持0133技术站!

以上就是python列表中常见的一些排序方法的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » python