Skip to main content
 首页 » 编程设计

python之根据另一个列表的排序将转换应用于列表

2025年05月04日15小虾米

我有两个列表;

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)