我们可以使用Python中的sort函数和lambda表达式来按列排序一个列表的列表。我们可以传递一个特定的列索引作为关键字参数来实现排序。
例如,假设我们有一个列表的列表,每个子列表都包含三个元素。我们可以按第二个元素(索引1)进行排序,如下所示:
list_of_lists = [[3, 6, 1], [2, 9, 4], [5, 8, 7]]
sorted_list = sorted(list_of_lists, key=lambda x: x[1])
在上面的示例中,我们传递了一个lambda表达式作为关键字参数给sorted函数。该lambda表达式返回子列表的第二个元素(即x[1]),因此sorted函数将按该元素对子列表进行排序。
输出的结果将是:
[[3, 6, 1], [5, 8, 7], [2, 9, 4]]
这个解决方法非常简单,可以轻松地扩展到更多列和更大的数据集。
上一篇:按列聚合Pandas数据框