0

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

4

1 回答 1

2

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

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

这将返回原始列表的排序版本,如果您想就地执行,可以使用以下命令:

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

请注意reverse=True,您可以使用 use代替 pass lambda x: -x[1],但我个人认为使用reverse参数更清楚一点。

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

于 2012-11-02T16:58:14.357 回答