按特定索引处的元素对列表/元组的列表/元组进行排序
根据元素对列表或列表的元组或元组进行排序可以使用 lambda 函数来实现特定索引。常见的方法是使用内置的sorted()函数或带有自定义键函数的列表/元组的sort()方法。
例如,考虑给定的数据:
data = [[1,2,3], [4,5,6], [7,8,9]] data = [(1,2,3), (4,5,6), (7,8,9)]
要按每个子集的第二个元素排序,您可以使用以下代码片段:
sorted_by_second = sorted(data, key=lambda tup: tup[1])
或者,您可以使用以下代码就地排序: sort() 方法:
data.sort(key=lambda tup: tup[1])
默认情况下,按升序排序。要按降序排序,请指定reverse=True:
sorted_by_second = sorted(data, key=lambda tup: tup[1], reverse=True) data.sort(key=lambda tup: tup[1], reverse=True)
请注意,使用元组而不是列表可以保留不变性,这在某些情况下可能是需要的。
以上是如何按特定索引元素对列表或列表/元组的元组进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!