我有一個關於從一長串鍵中排序無序子鍵列表的速度的問題。所以python:什麼是從有序列表中排序鍵的子列表的最快方法
keys =['a','c','b','f','e','d','p','t','s','y','h']
sub_list = ['y','b','a','p']
我有兩個想法:
sublist = sorted(sub_list, key=keys)
,或者
sublist = [key for key in keys if key in sub_list]
有可能比這兩個對於所有我知道更好的方法。有什麼想法嗎?
結果('sublist')應該是什麼結果? – delnan
爲其他人澄清(因爲它花了我一段時間纔得到你要問的內容):你想盡可能快地對列表進行排序,這恰好是另一個已經排序的列表的子列表。 – Cameron
考慮使用[timeit模塊](http://docs.python.org/2/library/timeit.html)來查看比什麼更快的東西。 (插入通常的pythonic關於懶惰和不優化的東西。) – kojiro