Reordene a lista para maximizar a quantidade de valores maiores
A função recebe duas listas de mesmo tamanho a, b. Reordene a primeira lista a de modo que a quantidade de a[i] > b[i] for 0 <= i < len_a seja a maior possível. Retorne a lista reordenada a.
Exemplos
shuffle_a([3, 5], [4, 2]) ➞ [5, 3]
shuffle_a([2, 7, 11, 15], [1, 10, 4, 11]) ➞ [2, 11, 7, 15]
shuffle_a([12, 24, 8, 32], [13, 25, 32, 11]) ➞ [24, 32, 8, 12]Observações
É possível obter várias soluções. Por isso, há uma função auxiliar na janela Tests que conta quantos a[i] são maiores que b[i], permitindo resultados diferentes para a solução.