python中列表中的元组顺序

python中列表中的元组顺序,python,Python,如何在列表中对这些元组进行排序? 它们应按事件总数排序,结果应为: lst=[('fondamenti', 4, 4), ('googlecode', 1, 1), ('stylesheet', 2, 2), ('javascript', 1, 1), ('inlinemath', 1, 1), ('operazioni', 2, 3), ('permettono', 2, 1), ('istruzioni', 4, 3), ('tantissime', 1, 1), ('parentnode'

如何在列表中对这些元组进行排序? 它们应按事件总数排序,结果应为:

lst=[('fondamenti', 4, 4), ('googlecode', 1, 1), ('stylesheet', 2, 2), ('javascript', 1, 1), ('inlinemath', 1, 1), ('operazioni', 2, 3), ('permettono', 2, 1), ('istruzioni', 4, 3), ('tantissime', 1, 1), ('parentnode', 1, 1)]
内置有一个
选项,用于提供排序所依据的函数。您希望根据索引1和2的总和进行排序。这也需要颠倒顺序

lst=[(u'fondamenti', 4, 4), (u'istruzioni', 4, 3), (u'operazioni', 2, 3), (u'stylesheet', 2, 2), (u'permettono', 2, 1), (u'googlecode', 1, 1), (u'inlinemath', 1, 1), (u'javascript', 1, 1), (u'parentnode', 1, 1), (u'tantissime', 1, 1)]
上面是“交互式会话”表示法,在这里我向您展示了输出,而不指定变量。在实际代码中,您可以执行以下任一操作:

>>> sorted(lst, key=lambda x: x[1] + x[2], reverse=True)
[('fondamenti', 4, 4),
 ('istruzioni', 4, 3),
 ('operazioni', 2, 3),
 ('stylesheet', 2, 2),
 ('permettono', 2, 1),
 ('googlecode', 1, 1),
 ('inlinemath', 1, 1),
 ('javascript', 1, 1),
 ('parentnode', 1, 1),
 ('tantissime', 1, 1)]
执行上述任一操作,而不是同时执行两个操作

另外,每个元素都是a,而不是a。

内置有一个
选项,用于提供排序功能。您希望根据索引1和2的总和进行排序。这也需要颠倒顺序

lst=[(u'fondamenti', 4, 4), (u'istruzioni', 4, 3), (u'operazioni', 2, 3), (u'stylesheet', 2, 2), (u'permettono', 2, 1), (u'googlecode', 1, 1), (u'inlinemath', 1, 1), (u'javascript', 1, 1), (u'parentnode', 1, 1), (u'tantissime', 1, 1)]
上面是“交互式会话”表示法,在这里我向您展示了输出,而不指定变量。在实际代码中,您可以执行以下任一操作:

>>> sorted(lst, key=lambda x: x[1] + x[2], reverse=True)
[('fondamenti', 4, 4),
 ('istruzioni', 4, 3),
 ('operazioni', 2, 3),
 ('stylesheet', 2, 2),
 ('permettono', 2, 1),
 ('googlecode', 1, 1),
 ('inlinemath', 1, 1),
 ('javascript', 1, 1),
 ('parentnode', 1, 1),
 ('tantissime', 1, 1)]
执行上述任一操作,而不是同时执行两个操作


另外,每个元素都是a,而不是a。

我没有看到任何集合。@KarolyHorvath OP的意思是
tuple
,他们只是不知道术语。我没有看到任何集合。@KarolyHorvath OP的意思是
tuple
,他们只是不知道术语。@Andreaghezi“不起作用”没有帮助。什么不起作用?你得到了一个你不想要的结果,还是它使你的计算机崩溃了?我得到了你想要的结果。这就是打印我:[('fondamenti',4,4),('googlecode',1,1),('stylesheet',2,2),('javascript',1,1),('inlinemath',1,1),('operazioni',2,3),('istruzioni',4,3),('tantissime',1,1),('parentnode',1)]你需要重新分配一个变量。。。让我在update.LOL中说清楚。尝试:
lst=sorted(lst,key=lambda x:x[1]+x[2],reverse=True)
然后打印list@AndreaGhezzi“不起作用”是没有帮助的。什么不起作用?你得到了一个你不想要的结果,还是它使你的计算机崩溃了?我得到了你想要的结果。这就是打印我:[('fondamenti',4,4),('googlecode',1,1),('stylesheet',2,2),('javascript',1,1),('inlinemath',1,1),('operazioni',2,3),('istruzioni',4,3),('tantissime',1,1),('parentnode',1)]你需要重新分配一个变量。。。让我在update.LOL中说清楚。尝试:
lst=sorted(lst,key=lambda x:x[1]+x[2],reverse=True)
然后打印列表