gpt4 book ai didi

python - 如何按给定索引处的元素对列表/元组的列表/元组进行排序?

转载 作者:IT老高 更新时间:2023-10-28 12:01:24 25 4
gpt4 key购买 nike

我在列表列表或元组列表中有一些数据,如下所示:

data = [[1,2,3], [4,5,6], [7,8,9]]
data = [(1,2,3), (4,5,6), (7,8,9)]

我想按子集中的第二个元素排序。含义,按 2,5,8 排序,其中 2 来自 (1,2,3)5 来自 (4 ,5,6)。这样做的常见方法是什么?我应该在我的列表中存储元组或列表吗?

最佳答案

sorted_by_second = sorted(data, key=lambda tup: tup[1])

或:

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

关于python - 如何按给定索引处的元素对列表/元组的列表/元组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3121979/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com