Фильтрация + сортировка + Top-N

EasyPython
05:00
Лучше работает на десктопе
Pandasфильтрациясортировкаnlargest

Дана таблица сотрудников с полями: name, department, salary.

Верните Top-N имён сотрудников по зарплате из указанного отдела.

Сигнатура

def top_n_employees(data: dict, department: str, n: int) -> list[str]:

Примеры

data = {"name": ["Alice","Bob","Charlie","Diana","Eve"], "department": ["IT","IT","HR","IT","HR"], "salary": [120000,95000,80000,110000,90000]}
top_n_employees(data, "IT", 2) → ["Alice", "Diana"]

Если зарплаты равны — сортировать по алфавиту имени.

Примеры

Пример 1

Вход:
data = {"name":["Alice","Bob","Charlie","Diana","Eve"],"department":["IT","IT","HR","IT","HR"],"salary":[120000,95000,80000,110000,90000]}
department = "IT"
n = 2
Выход:["Alice","Diana"]

Пример 2

Вход:
data = {"name":["Alice","Bob","Charlie","Diana","Eve"],"department":["IT","IT","HR","IT","HR"],"salary":[120000,95000,80000,110000,90000]}
department = "HR"
n = 1
Выход:["Eve"]

Пример 3

Вход:
data = {"name":["A","B","C"],"department":["X","X","X"],"salary":[100,100,100]}
department = "X"
n = 2
Выход:["A","B"]
Консоль
Нажмите Run или Ctrl+Enter для запуска