问题:
给定一个列表列表,每个内部列表包含多个元素,我们如何通过内部列表的特定索引对外部列表进行排序列表?
示例:
考虑以下列表:
[[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']]
如果我们想按字符串字段对外部列表进行排序的内部列表,我们将如何实现这一点Python?
解决方案:
解决方案涉及使用operator.itemgetter函数。该函数允许我们从每个内部列表中提取特定元素并将其用作排序标准。下面是我们如何使用它:
from operator import itemgetter L = [[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']] sorted(L, key=itemgetter(2))
解释:
附加说明:
虽然 itemgetter 是一种按内部排序的有效方法列表索引,对于像这样的简单情况,也可以使用 lambda 函数。然而,在这种情况下,lambda 函数通常会变慢。
以上是如何根据内部列表的特定索引对列表列表进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!