Sobes.tech
Junior — Senior
44

Получение N наибольших элементов из динамического массива

Условие задачи

Реализуйте два метода. Первый метод принимает число и помещает его в внутренний массив, второй – возвращает N самых больших значений из этого массива.

class TopNumbers:
    def __init__(self):
        self.storage = []

    def add(self, value: int) -> None:
        # добавить число в список
        self.storage.append(value)

    def get_top(self, n: int) -> list[int]:
        # вернуть n максимальных чисел
        return sorted(self.storage, reverse=True)[:n]