我有以下串列:
I=[1,4, 3, 7,8,9]
我還有另外兩個串列,它們是 list 的子集I:
IU=[3,9]
IUU=[4,8]
我必須合并串列IU并以合并串列的元素遵循 list 元素的順序的方式IUU創建串列。JI
J=[4,3,8,9]
我正在尋找一些關于如何實作這一點的想法。如果我只是添加子串列,我會得到以下結果。
J=IU IUU
J=[3, 9, 4, 8]
我將感謝您的評論/回答。
uj5u.com熱心網友回復:
您可以執行以下操作:
sorted(IU IUU, key={e:i for i,e in enumerate(I)}.get)
應該是 O(N*Log N)
問題key=I.index是這會迫使你的表現惡化到 O(N**2)。
uj5u.com熱心網友回復:
我找到了答案。感謝您的關注。
sorted(J,key=I.index)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/514783.html
標籤:Python列表排序
下一篇:根據數字輸入計算最佳擬合
