Я не уверен, когда вы решаете, какое значение выкинуть, это то, что вы ищете? Это всегда вернет вам последние 5 элементов вашего нового списка после сортировки
list = [3,3,4,6,7]
list.append(5)
newList = [item for item in sorted(list)][-5:]
>> [3, 4, 5, 6, 7]