我試圖用出現的頻率進行排序的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