Líder em uma lista

Crie uma função que encontre cada número da lista fornecida que seja maior que todos os números que aparecem depois dele. Sua solução deve retornar uma lista com o(s) número(s) que atendem a esses critérios.

Exemplos

leader([2, 3, 20, 15, 8, 3]) ➞ [20, 15, 8, 3]
# Note that 20 is greater than all the elements to it's
# right side, similarly 15 and so on.

leader([2, 3, 20, 15, 8, 25, 3]) ➞ [25, 3]
# Note that 20 cannot be added because it is not greater than 25.

leader([1, 2, 3, 4, 5]) ➞ [5]
# 5 is technically greater than the (zero) remaining items.

leader([8, 7, 1, 2, 10, 3, 5]) ➞ [10, 5]
# 10 is greater than all items to the right of it, so include.
# 3 is not greater than all items to the right of it, so exclude.
# 5 is greater than the remaining items, so include.

Notas

Adicione os elementos à nova lista na mesma ordem em que aparecem na lista de entrada.