問題:
給定一個列表列表,每個內部列表包含多個元素,我們如何根據內部清單的特定索引對外部清單進行排序清單?
範例:
考慮以下列表:
[[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']]
如果我們想要依照字串欄位對外部列表進行排序的內部列表,我們將如何實現這一點Python?
解:
解涉及使用operator.itemgetter函數。該函數允許我們從每個內部列表中提取特定元素並將其用作排序標準。以下是我們如何使用它:
from operator import itemgetter L = [[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']] sorted(L, key=itemgetter(2))
解釋:
附加說明:
雖然itemgetter 是一種按內部排序的有效方法列表索引,對於像這樣的簡單情況,也可以使用lambda 函數。然而,在這種情況下,lambda 函數通常會變慢。
以上是如何根據內部清單的特定索引對清單清單進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!