Python二维数组排序:按指定列排序
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
函数可以方便地对二维数组进行排序,并指定排序的列。此方法适用于各种场景,例如对数据进行分类、排序或筛选等操作。
原文地址: http://www.cveoy.top/t/topic/eGHC 著作权归作者所有。请勿转载和采集!