使用Python对列表列表按索引进行排序
可以实现按内部列表的特定索引对列表列表进行排序在 Python 中使用操作符模块中的 itemgetter 操作符。
问题语句:
给定一个列表列表,其中每个内部列表包含三个元素:两个整数和一个字符串,目标是根据内部列表中的字符串值对外部列表进行排序。
解决方案:
itegetter 运算符可以使用 key 参数应用于列表列表排序后的函数。这允许指定用于排序的内部列表的索引。
Python 代码:
>>> from operator import itemgetter >>> L = [[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']] >>> sorted(L, key=itemgetter(2)) [[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
解释:
上面的代码中:
或者,可以使用 lambda 函数代替 itemgetter:
>>> sorted(L, key=lambda x: x[2]) [[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
但是,在这种情况下,itemgetter 方法通常更有效。
以上是如何在 Python 中按特定索引对列表列表进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!