Python二维数组排序:按指定列降序排列并提取特定列内容
本文将演示如何使用 Python 对二维数组进行排序,并提取特定列的内容。
假设我们有一个二维数组,如下所示:
data = [['1', 'AA', 'aaa', '1806', '20661', 3000, 0],
['2', 'BB', 'bbb', '29306', '19949', 4143, 0],
['3', 'CC', 'ccc', '348287', '9205', 535, 0],
['4', 'DD', 'ddd', '41350', '4801', 47, 0],
['5', 'EE', 'eee', '594787', '31743', 0, 0],
['6', 'FF', 'fff', '6648', '10022', 76, 0]]
我们的目标是按照第 6 列降序排序,并输出每个元素的第 2 列内容。
可以使用 Python 的 sorted 函数进行排序,并通过索引来获取每个元素的第 2 列。以下是实现代码:
data = [['1', 'AA', 'aaa', '1806', '20661', 3000, 0],
['2', 'BB', 'bbb', '29306', '19949', 4143, 0],
['3', 'CC', 'ccc', '348287', '9205', 535, 0],
['4', 'DD', 'ddd', '41350', '4801', 47, 0],
['5', 'EE', 'eee', '594787', '31743', 0, 0],
['6', 'FF', 'fff', '6648', '10022', 76, 0]]
sorted_data = sorted(data, key=lambda x: x[5], reverse=True) # 按照第6列降序排序
for row in sorted_data:
print(row[1]) # 输出每个元素的第2列
输出结果为:
BB
CC
AA
DD
FF
EE
**注意:**由于第 6 列中存在数字和字符串混合的情况,因此在排序时需要注意数据类型的一致性。如果数据类型不一致,可能会导致排序结果不准确。
原文地址: https://www.cveoy.top/t/topic/d32q 著作权归作者所有。请勿转载和采集!