我试图用出现的频率进行排序的Python列表项的列表排序的目录列表在Python 的无序列表看起来是这样的:通过频率
a=[ ['item1', 'item2', 'element2'],
['item3', 'item4', 'element3'],
['item5', 'item6', 'element1'],
['item7', 'item8', 'element3']]
我想按列表的第三个元素的频率排序。所以,排序后的结果列表,看起来像这样:
result = [ ['item3', 'item4', 'element3'],
['item7', 'item8', 'element3'],
['item1', 'item2', 'element2'],
['item5', 'item6', 'element1']]
我不是Python的专家。任何想法,如何做?
我可以实现这使用operator.itemgetter而不是lamba表达式? – iamdeowanshi
@iamdeowanshi不,这使用嵌套索引,而'itemgetter()'实例在这里不能达到相同的结果。 –
如果我们要使用正常的嵌套列表,可以使用itemgetter,那么为什么不使用频率排序嵌套列表 – iamdeowanshi