Python中列表数据类型经常会被用来存放诸如成绩、姓名、销售额等一系列具有比较关联的数据,那如何让列表中的数据进行正序或降序的排序呢。那么这篇文章就会介绍python列表的排序方法,一起看看吧。
一、sort()函数
sort()函数是python列表的内置函数,它只能用于列表的数据类型。语法结构为sort(key=None,reverse=Flase),两个参数都为可选参数。Key表示进行比较的元素,只能接收一个函数。Reverse表示是升序还是降序排序,默认为升序排序,设置reverse=true就为降序排序。sort()函数的用法如下所示:
# 降序排序一个数字列表 nums = [456,98,2,87,68] nums.sort(reverse=True) print(nums)
需要注意的一点是,在python中进行排序的列表内所有元素必须是同一种数据类型,否则会发生错误。
二、sorted()函数
与列表专用的sort()函数相比,sorted()函数是python全局内置的一个排序方法,任何能够进行排序的序列都可以使用它。它的语法及使用方法和sort()一致,但有一点不同的是,sorted()会返回一个新的列表对象,具体实例如下:
strs = [’ae’,’pr’,’ps’,’cmd’,’we’] print(strs.sorted()) # 因为是返回新的对象所以可以直接输出
三、冒泡排序
冒牌排序是编程语言的一个经典算法,一般用来对复杂数据进行比较。它的实现原理是将内部元素进行一个一个的比对,如果小于就和前面的替换位置,如同吐泡泡一样。简单的排序使用上面两个函数就可以了,简单方便。
以上就是关于python怎么排序列表的方法教程了,希望对你有所帮助。