employees = [
{'name': 'Іван', 'salary': 50000, 'department': 'IT'},
{'name': 'Марія', 'salary': 65000, 'department': 'HR'},
{'name': 'Петро', 'salary': 55000, 'department': 'IT'},
{'name': 'Анна', 'salary': 70000, 'department': 'IT'},
{'name': 'Діма', 'salary': 45000, 'department': 'HR'}
]
by_salary = sorted(employees, key=lambda e: e['salary'], reverse=True)
for e in by_salary:
print(f"{e['name']}: {e['salary']}")
it_dept = [e for e in employees if e['department'] == 'IT']
print('IT:', [e['name'] for e in it_dept])
for dept in set(e['department'] for e in employees):
d_emps = [e for e in employees if e['department'] == dept]
avg = sum(e['salary'] for e in d_emps) / len(d_emps)
print(f'{dept}: {avg:.0f} грн.')
def top_n(data, key, n=3):
return sorted(data, key=lambda x: x[key], reverse=True)[:n]
products = [
{'name': 'Ноутбук', 'price': 50000},
{'name': 'Телефон', 'price': 35000},
{'name': 'Навушники', 'price': 5000},
{'name': 'Монітор', 'price': 25000},
{'name': 'Клавіатура', 'price': 3000}
]
for p in top_n(products, 'price'):
print(f"{p['name']}: {p['price']} грн.")