我有一个问题,我有两个数组,第一个是初始数组,第二个是第一个数组的计算结果。所以我想同时排序第二个数组。当排序中的C [0]更改位置时,由数组F [0]计算的这些数组的排列,例如C [0],F [0]也像C [0]一样进行排序和定位,该怎么办?
F = [[4,'33230201','31331313','31330232','23231310','12001113','23333321','03113303','2432122','20133000','11001233,'10202310', '12331303','01001101','10310031'],[4,'33230201','31331313','31330232','23231310','12001113','23333301','03113303','23021322','20133000 ','11001233','10202310','12331303','01003213','10310031'],[4,'33230201','31331313','31330232','23231310','12001113','23333321', '03113303','23021322','20133000','11001233','10202310','12331303','01001101','10310031']]]
C = [[0.8571324934320377,212,118],[0.9671324934320377,232,111],[0.8671324934320377,232,111]]
如何根据另一个列表对列表进行排序?我不是这个问题的答案。
假设当C [0]被C [2]排序和移位时,F [0]的元素也被F [2]移位,则C和F的每个元素都相互关联。因此,当数组C中的元素排序时,数组F中的元素也必须排序而不会破坏它们之间的关系。
考虑到当前的描述,这个问题不是很清楚,我建议您使用zip
https://realpython.com/python-zip-function/将2个数组F,C压缩,然后使用sort
或sorted
取决于您是否愿意进行适当排序或返回新数组。
您会发现这很有用:是否可以以完全相同的方式对两个列表(相互引用)进行排序?
list1, list2 = zip(*sorted(zip(list1, list2)))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句