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