假设有两个list
a = [2,3,1,5]
b = [“b”, “c”, “a”, “e”]
想为a生序排列变为:
sorta=[1,2,3,5]
希望b对应变为:
sortb=[“a”,“b”, “c”, “e”]
处理方案:
list1, list2 = (list(t) for t in zip(*sorted(zip(list1, list2))))
或者:
from operator import itemgetter
sorta,sortb = [list(x) for x in zip(*sorted(zip(list1, list2), key=itemgetter(0)))]
还有一种情况是:
import numpy as np
X=np.asarray([[ 0.697 ,0.46 ],
[ 0.774 , 0.376],
[ 0.634 , 0.264],
[ 0.608 , 0.318],
[ 0.556 , 0.215],
[ 0.403, 0.237],
[ 0.481, 0.149],
[ 0.437, 0.211],
[ 0.666, 0.091],
[ 0.243, 0.267],
[ 0.245 , 0.057],
[ 0.343, 0.099],
[ 0.639 , 0.161],
[ 0.657, 0.198],
[ 0.36 , 0.37 ],
[ 0.593 , 0.042],
[ 0.719, 0.103]])
y=np.asarray([ 1 , 1 , 1 ,1 , 1 ,1, 1, 1, -1, -1, -1, -1 ,-1 ,-1 ,-1 ,-1 ,-1])
如何排序具体可参考:点击链接跳转