我有一个列表。例如,
[ [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 函数速度较慢