我有两个列表;
A = ['red', 'green', 'blue', 'white', 'black']
B = ['22', '34', '7', '3', '850']
我想根据应用于列表 B 的转换对列表 B 从最大值到最小值进行排序,然后对列表 A 进行排序。也就是说;
A = ['black', 'green', 'red', 'blue', 'white']
B = ['850', '34', '22', '7', '3']
请您参考如下方法:
最简单的方法是将它们压缩在一起,按第二个组件排序,然后解压缩:
ab = zip(A, B)
ab.sort(key=lambda values: int(values[1]), reverse=True)
A, B = zip(*ab)
