如何通过内部列表的特定索引对列表列表进行排序?

问题:

我有一个列表列表。例如,

[
[0,1,'f'],
[4,2,'t'],
[9,4,'afsd']
]

如果我想通过内部列表的字符串字段对外部列表进行排序,那么您将如何在python中执行此操作?

回答:

这是itemgetter的工作

>>> 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函数,但是在这种简单的情况下,lambda函数更慢

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How to sort a list of lists by a specific index of the inner list?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 2 = 3