按特定索引处的元素对列表或列表或元组的元组进行排序
考虑带有数据的列表或列表的元组或元组在层次结构中。例如:
data = [[1,2,3], [4,5,6], [7,8,9]] data = [(1,2,3), (4,5,6), (7,8,9)]
要按每个子集的第二个元素对数据进行排序,有两种常见的方法:使用sorted()函数或默认按升序排列的sort()方法。
将sorted()函数与键函数一起使用:
sorted_by_second = sorted(data, key=lambda tup: tup[1])
将sort()方法与键一起使用函数:
data.sort(key=lambda tup: tup[1]) # sorts in place
要按降序排序,可以添加reverse=True参数:
sorted_by_second = sorted(data, key=lambda tup: tup[1], reverse=True)
data.sort(key=lambda tup: tup[1], reverse=True) # sorts in place
无论原始数据中使用的是列表还是元组结构体中,key 函数有效地访问索引 1 处的所需元素并相应地执行排序。
以上是如何按特定元素的索引对嵌套列表或元组进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!