top_n(numbers, n) that returns the n largest values from numbers, sorted descending, without calling <code>sorted()</code> or <code>.sort()</code> on the whole list. Instead, repeatedly find and remove the current maximum n times (selection-style). If n exceeds the list length, return all elements sorted descending.numbers = [5, 1, 9, 3, 7], n = 3
[9, 7, 5]
The three largest values, largest first.
Work on a copy of the list so the caller's list is untouched.
Use max() to find the current largest, record it, then remove one occurrence with .remove().