我在列表列表或元组列表中都有一些数据,如下所示:
data = [[1,2,3], [4,5,6], [7,8,9]] data = [(1,2,3), (4,5,6), (7,8,9)]
我想按子集中的第二个元素排序。这意味着,由2,5,8,其中排序2是(1,2,3),5是从(4,5,6)。常见的做法是什么?我应该将元组或列表存储在列表中吗?
2,5,8
(1,2,3),5
(4,5,6)
sorted_by_second = sorted(data, key=lambda tup: tup[1])
要么:
data.sort(key=lambda tup: tup[1]) # sorts in place