优草派  >   Python

如何在Python中对数组进行排序?Python数组的排序方法

翟嘉慧            来源:优草派

在之前的学习中,我们学习过不同的排序方式,有对列表排序,或者是对字符串排序,对于Python数组来说,排序的方式有很多种,但是常用的就两种,下面带大家一起来了解一下有关Python数组排序的方法,一起来看看吧。

如何在Python中对数组进行排序?Python数组的排序方法

Python数组中常用的排序方式有两种,可以根据要排序的是几维数组来选择合适的排序方式,当我们使用的是一维数组的时候,可以采用最普遍的排序方式,使用sort函数来排序,具体的操作如下:

a = [3,1,4,6]
a.sort()
print(a)

运行结果:

[1,2,3,4]

这就是一个简单的排序,使用这个函数进行排序的时候,可以直接在前面引用数组的名字就可以了。这是对一维数组进行排序的简单操作,当我们有一个多维的数组要进行排序的时候,我们可以使用sort函数结合之前学习过的lambda匿名函数一起使用,具体的使用方法如下:

假设我们现在有一个二维数组,数据如下:

a = [['6.1.6.40680', 29], ['6.0.8.14000', 11], ['6.0.8.14999', 69], ['6.1.4.37882', 4]]
a.sort(key=lambda x:x[1],reverse=True)
print(a)

运行结果:

[ ['6.0.8.14999', 69], ['6.1.6.40680', 29], ['6.0.8.14000', 11], ['6.1.4.37882', 4]]

在示例中,我们使用key=lambda x:x[1]表示的是在数组中,安装索引为1进行排序,如果不设置这个参数的话,默认就是从0列开始排序,将reverse设置为True表示的是排序方式为倒序排列。

关于如何在Python中对数组进行排序?Python数组的排序方法的文章就讲解到这里了,希望这篇文章的内容可以帮助到大家的学习,如果还想学习其他的类型的排序方法,可以继续关注了解哦。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行