首页 >后端开发 >Python教程 >如何在 Python 中按特定索引对列表列表进行排序?

如何在 Python 中按特定索引对列表列表进行排序?

Patricia Arquette
Patricia Arquette原创
2024-11-25 10:49:12692浏览

How to Sort a List of Lists by a Specific Index in Python?

使用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']]

解释:

上面的代码中:

  • 来自操作符import itemgetter 导入 itemgetter 运算符。
  • L 是提供的列表列表。
  • sorted(L, key=itemgetter(2)) 调用排序函数对列表 L 进行排序。键参数指定 itemgetter(2) 运算符,它指示每个内部列表的字符串值(索引 2)应用于

或者,可以使用 lambda 函数代替 itemgetter:

>>> sorted(L, key=lambda x: x[2])
[[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]

但是,在这种情况下,itemgetter 方法通常更有效。

以上是如何在 Python 中按特定索引对列表列表进行排序?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn