我有一个对象列表,我想根据并行数组对它们进行排序。因此,当我对数据列表进行操作时,我构造了一个并行数组(该列表中的每个条目对应于原始列表中的一个条目)。然后(假设并行数组充满了数字)
list_a = (0, 1, 2, 3, 4, 5, 6, 7, 8, 9 )
list_b = (4, 2, 5, 6, 1, 7, 3, 9, 0, 8 )
我想根据并行数组值对原始对象列表进行排序,以便原始列表按另一个数组中的数值升序排序。有什么办法可以在python中做到这一点?
sort_a_by_b(list_a, list_b)
预期结果将是:
list_a_sorted_by_b = (8, 4, 1, 6, 0, 2, 3, 5, 9, 7 )