如何根據每個列表的第一個元素對列表列表進行排序?Python:按每個子列表的第一個元素排序列表列表
例如,給這個無序列表:
[[1,4,7],[3,6,9],[2,59,8]]
排序結果應該是:
[[1,4,7],[2,59,8],[3,6,9]]
如何根據每個列表的第一個元素對列表列表進行排序?Python:按每個子列表的第一個元素排序列表列表
例如,給這個無序列表:
[[1,4,7],[3,6,9],[2,59,8]]
排序結果應該是:
[[1,4,7],[2,59,8],[3,6,9]]
使用與傳遞匿名函數作爲價值的關鍵參數一起排序功能。 key=lambda x: x[0]
將根據每個子列表中的第一個元素進行排序。
>>> lis = [[1,4,7],[3,6,9],[2,59,8]]
>>> sorted(lis, key=lambda x: x[0])
[[1, 4, 7], [2, 59, 8], [3, 6, 9]]
'operator.itemgetter(0)' –
ya,但我不想爲此導入模塊。 –
您應該避免使用'l'作爲變量名,請參見[PEP 8](https:// www。 python.org/dev/peps/pep-0008/#names-to-avoid)。 – Delgan
'd.sort()'...... – Delgan
簡單和簡單的使用'排序(d)'? – direprobs