python中数据结构的元素排序

2024-04-25 03:34:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道python中是否有任何数据结构可以满足我的要求。你知道吗

我有一个这样的元组

(item1, item2, item3, count)

我想按计数按降序排序。我可以用python中的任何结构来实现这一点吗?如有必要,可以对元素重新排序。你知道吗

是的,我有一个元组列表,上面是这样的


Tags: 元素数据结构列表排序count结构计数元组
3条回答

sorted(tuple,reverse=True)应该能解决你的问题

如果你有一个元组列表,每个元组看起来像-

(item1, item2, item3, count)

然后可以使用带有key参数和operator.itemgetter(3)sorted()函数从元组中获取第四个元素进行排序,并使用reverse=True按降序进行排序。示例-

import operator
sorted(lst, key=operator.itemgetter(3),reverse=True)

如果要从元组中获取最后一个元素,还可以使用operator.itemgetter(-1)。你知道吗

给定元组列表:

l = [(a1, b1, c1, count1), (a2, b2, c2, count2), ...]

您只需执行以下操作:

l.sort(key=lambda t: t[-1], reverse=True)

相关问题 更多 >