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

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

DDD
发布: 2024-12-14 19:36:11
原创
771 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板