如何根据给定索引的元素对列表/元组进行排序(list/tuple)?

如何根据给定索引的元素对列表/元组进行排序(list/tuple)?

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

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)..做这件事的常见方法是什么?我应该将元组或列表存储在列表中吗?


慕运维8079593
浏览 1230回答 3
3回答

30秒到达战场

sorted_by_second = sorted(data, key=lambda tup: tup[1])或:data.sort(key=lambda tup: tup[1])  # sorts in place

RISEBY

from operator import itemgetter data.sort(key=itemgetter(1))

互换的青春

我只想添加到Stephen的答案中,如果您想将数组从高到低排序,除了上面的注释之外,另一种方法就是将以下内容添加到行中:reverse = True结果如下:data.sort(key=lambda tup: tup[1], reverse=True)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python