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

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

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-21 15:35:17714浏览

How to Sort Lists or Tuples of Lists/Tuples by a Specific Index Element?

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

根据元素对列表或列表的元组或元组进行排序可以使用 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中文网其他相关文章!

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