尝试在Python中非常具体地对列表进行排序

时间:2012-11-02 16:54:53

标签: python list sorting

我有一个列表,它本身包含52个单独的列表。在这些列表中有一个字母和一个数字。我需要以数字方式对此列表进行排序,以便列表编号最大的列表位于列表的开头,依此类推。

1 个答案:

答案 0 :(得分:2)

假设整数是内部列表中的第二个元素:

sorted(your_list, key=lambda x: x[1], reverse=True)

这将返回原始列表的排序版本,如果您想这样做,可以使用以下内容:

your_list.sort(key=lambda x: x[1], reverse=True)

请注意,您可以使用reverse=True而不是传递lambda x: -x[1],但我个人认为使用reverse参数更清晰。

如果您不想使用lambda,也可以使用key=operator.itemgetter(1)