我現在正在嘗試幾天來解決這個問題,但我不能得到任何問題。python:排序列表中的一系列元素列表
我有列表,其中每個列表由值從0到5的列表:
[[ 0. 0. 4. 2. 2. 2. 2. 2. 2. 2.]
[ 0. 0. 1. 2. 3. 3. 3. 3. 3. 3.]
[ 0. 0. 2. 3. 4. 4. 1. 2. 1. 2.]
[ 0. 0. 3. 4. 5. 1. 4. 4. 5. 5.]
...
[ 0. 0. 5. 3. 3. 3. 4. 3. 4. 3.]
[ 0. 0. 3. 4. 1. 1. 1. 1. 4. 4.]
[ 0. 0. 3. 4. 1. 3. 3. 3. 3. 1.]
[ 0. 0. 1. 4. 4. 5. 3. 4. 3. 1.]]
現在我想對這個文件列表開始與最後一個元素,那麼倒數第二等一路開始,要達到這樣的:
[[ 0. 0. 3. 4. 1. 3. 3. 3. 3. 1.]
[ 0. 0. 1. 4. 4. 5. 3. 4. 3. 1.]
[ 0. 0. 5. 3. 3. 3. 3. 3. 4. 1.]
[ 0. 0. 2. 3. 4. 4. 1. 2. 1. 2.]
...
[ 0. 0. 3. 4. 1. 1. 1. 1. 4. 4.]
[ 0. 0. 3. 3. 3. 4. 4. 4. 4. 4.]
[ 0. 0. 4. 4. 3. 4. 5. 5. 1. 5.]
[ 0. 0. 3. 4. 5. 1. 4. 4. 5. 5.]]
所有答覆數組排序/列出了我在網上找到處理不同的列/元素的問題,而我不能讓這個範圍內的元素工作。最後唯一的解決方案是:
array = array[np.lexsort((array[:,-9], array[:,-8], array[:,-7], array[:,-6], array[:,-5], array[:,-4], array[:,-3], array[:,-2], array[:,-1]))]
這不僅非常難看,但也不是很靈活。用循環或變量替換這個命令的任何嘗試都會失敗。
任何建議將非常感謝!
這是正確的做法。排序(LoL,key = lambda l:l [:: - 1])的顛簸版本''。謝謝 – dawg