Opis problemu:
Mam listę organizacji, każda z nich ma listę tzw. środowisk. Mam również ID urządzenia które ma być zarejestrowane w każdym środowisku w każdej organizacji. Normalny kod z pętlami przedstawia się następująco:
organizations = ["org1", "org2", "org3"]
environments = {"org1": ["prod", "test", "dev"],
"org2": ["prod", "test", "dev"],
"org3": ["prod", "test", "dev"]}
def getID():
return "uuid:exampleID"
def get_orgs():
return organizations
def get_envs(org):
return environments[org]
def register_id_in_env(uuid, org, env):
print(uuid + " " + org + " " + env + " registered")
def registerALL():
orgs = get_orgs()
for o in orgs:
envs = get_envs(o)
for e in envs:
register_id_in_env(getID(), o, e)
Czy ktoś mógłby mi pomóc w napisaniu implementacji funkcji registerALL()
w bardziej funkcyjny sposób, z użyciem map, lambd itp ?
Z góry dziękuję za pomoc.