Sie arbeiten in der Personalabteilung eines Unternehmens und haben die Aufgabe, eine Softwarelösung zu entwickeln, um die Daten der Mitarbeiter zu analysieren und zu transformieren. Sie sollen Higher-Order Functions verwenden, um verschiedene Transformationen auf die Mitarbeiterdaten anzuwenden.
Erstellen Sie eine Liste von Mitarbeitern, wobei jeder Mitarbeiter ein Dictionary mit den Eigenschaften 'name', 'age', 'salary' und 'department' ist.
Schreiben Sie verschiedene Funktionen, die die Mitarbeiterdaten auf verschiedene Weise transformieren.
Im minimum implementieren Sie:
increase_salary_by_department()
filter_by_age()
convert_names_to_uppercase()
Seien Sie kreativ und bauen Sie noch andere Filter- oder Transformier-Funktionen
Schreiben Sie eine Higher-Order Function transform_employee_data()
, die die Mitarbeiterliste und eine Transformationsfunktion akzeptiert. Diese Higher-Order Function sollte die Transformationsfunktion auf die Liste der Mitarbeiter anwenden und das Ergebnis zurückgeben.
Verwenden Sie den if __name__ == '__main__':
Block, um Ihre Funktionen zu testen. Demonstrieren Sie, wie Ihre Higher-Order Function mit verschiedenen Transformationsfunktionen arbeitet, um verschiedene Ausgaben zu erzeugen.