Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с программированием Python

Рудольф Баранов Ученик (18), открыт 4 дня назад
Дано задание из словаря найти самого эффективного рабочего, как это сделать? начало я анписал
def effective_employee_show(employers):
4 ответа
Оракул Оракул (62500) 4 дня назад
 def effective_employee_show(employers):
return list(max(employers.items(), key=lambda q: #ваше правило эффективности#))
Рудольф БарановУченик (18) 4 дня назад
а если без функции max
FeniksD Мастер (1436) 4 дня назад
def effective_employee_show(employers):
"""
Находит самого эффективного работника в словаре.

Args:
employers: Словарь, где ключи - имена работников, а значения - показатели эффективности (например, баллы).

Returns:
Кортеж (имя_работника, показатель_эффективности) для самого эффективного работника.
Если словарь пуст, возвращает (None, None).
"""

if not employers:
return None, None # Обрабатываем случай пустого словаря

most_effective_employee = None
highest_score = -float('inf') # Инициализируем минимально возможным значением

for employee, score in employers.items():
if score > highest_score:
highest_score = score
most_effective_employee = employee

return most_effective_employee, highest_score

# Пример использования
employers_data = {
"Алиса": 95,
"Боб": 88,
"Чарли": 98,
"Давид": 90,
}

best_employee, best_score = effective_employee_show(employers_data)

if best_employee:
print(f"Самый эффективный работник: {best_employee} с показателем {best_score}")
else:
print("Словарь работников пуст.")
Алексей Александрович Клементьев Ученик (109) 4 дня назад
def effective_employee_show(employers):
most_effective = None
highest_efficiency = float('-inf')

for employee, efficiency in employers.items():
if efficiency > highest_efficiency:
most_effective = employee
highest_efficiency = efficiency

return most_effective
Похожие вопросы