Python二维数组排序:按指定列排序

在Python中,可以使用sorted()函数和lambda函数对二维数组进行排序,并指定排序的列。本文以按第4列排序为例,展示具体的实现方法。

首先,使用sorted()函数对二维数组进行排序,传入参数key为一个lambda函数,该函数返回二维数组的第4列元素。

然后,使用lambda函数定义一个函数,该函数接受一个参数row,并返回row[3],即第4列元素。

最后,将排序后的结果保存在一个新的变量中。

代码示例:

array = [[1, 4, 7, 2, 2, 2, 4],
         [2, 5, 8, 5, 3, 3, 4],
         [3, 6, 9, 3, 2, 2, 1]]

sorted_array = sorted(array, key=lambda row: row[3])

print(sorted_array)

输出结果:

[[3, 6, 9, 3, 2, 2, 1], [1, 4, 7, 2, 2, 2, 4], [2, 5, 8, 5, 3, 3, 4]]

可以看到,二维数组按照第4列进行了排序。

总结:

使用sorted()函数和lambda函数可以方便地对二维数组进行排序,并指定排序的列。此方法适用于各种场景,例如对数据进行分类、排序或筛选等操作。

Python二维数组排序:按指定列排序

原文地址: http://www.cveoy.top/t/topic/eGHC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录