首页 >后端开发 >Python教程 >如何按特定元素的索引对嵌套列表或元组进行排序?

如何按特定元素的索引对嵌套列表或元组进行排序?

DDD
DDD原创
2024-12-14 19:36:11773浏览

How to Sort Nested Lists or Tuples by a Specific Element's Index?

按特定索引处的元素对列表或列表或元组的元组进行排序

考虑带有数据的列表或列表的元组或元组在层次结构中。例如:

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn