2014-02-18 164 views
1

如何根據另一個列表重新排列Python中的列表,但不創建新列表,因爲它是由多個對象鏈接的?根據另一個列表重新排列列表

This問題和它的答案創建新的列表,所以他們不適用。

+0

使用[slice assignment](http://stackoverflow.com/questions/10623302/how-assignment-works-with-python-list-slice)。 –

+0

@AshwiniChaudhary - 對於整數列表(作爲片),這將工作正常,但如果我有不同的東西? – hdrz

回答

2

您可以根據需要創建列表,然後重新分配元素。例如:

X[:] = [x for (y,x) in sorted(zip(Y,X))] 
+0

Aa!很簡單... – hdrz

相關問題