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