按內部列表的字串欄位對列表進行排序
在Python中,您可以輕鬆地操作列表,包括根據內部列表的特定索引進行排序清單。
考慮以下列表列表:
L = [[0, 1, 'f'], [4, 2, 't'], [9, 4, 'afsd']]
如果我們想根據內部列表的字串欄位對外部列表進行排序,我們可以利用操作符模組中的 itemgetter 函數。
import operator sorted(L, key=operator.itemgetter(2))
結果將是:
[[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
itemgetter 函數有效地從每個內部列表中獲取第三個元素(索引2)並對外部列表進行排序基於這些值的列表。
或者,您可以使用 lambda 函數來達到相同的目的,儘管在這種特定情況下它的效率可能稍低:
sorted(L, key=lambda x: x[2])
以上是如何在Python中基於字串欄位對清單清單進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!