From c26e2b610f1e9a25733db8ef2148014bab2fb14d Mon Sep 17 00:00:00 2001 From: Juan Andres Quiroz Date: Wed, 13 May 2020 16:07:36 -0500 Subject: [PATCH 1/2] Challenge solved with lambdas --- challenge.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/challenge.py b/challenge.py index 93a85f8..ba7cbf1 100644 --- a/challenge.py +++ b/challenge.py @@ -71,15 +71,22 @@ }, ] +def homeless(worker): + worker['homeless'] = True if worker['organization'] == '' else False + return worker -def run(): +def older_than_30(person): + person['old'] = True if person['age'] >30 else False + return person - all_python_devs = # Using filter, generate a list with all the python devs - all_Platzi_workers = # Using filter, generate a list with all the Platzi workers - adults = # Using filter, generate a list with all people over 18 years old - workers = # Using map, generate a new list of people with a key 'homeless' with True or False values, if 'organization' have something or not - old_people = # Using map, generate a new list of people with a key 'old' with True or False values, if 'age' is greater than 30 or not +def run(): + all_python_devs = list(filter(lambda x: x['language']=='python',DATA)) # Using filter, generate a list with all the python devs + all_Platzi_workers = list(filter(lambda x: x['organization']=='Platzi',DATA))# Using filter, generate a list with all the Platzi workers + adults = list(filter(lambda x: x['age']>18,DATA))# Using filter, generate a list with all people over 18 years old + workers = list(map(homeless, DATA)) # Using map, generate a new list of people with a key 'homeless' with True or False values, if 'organization' have something or not + old_people = list(map(older_than_30, DATA)) # Using map, generate a new list of people with a key 'old' with True or False values, if 'age' is greater than 30 or not + print('Python devs: ') for dev in all_python_devs: print(dev['name']) From ca6cc74cade81f028c6652d9b17fa1e5042397b2 Mon Sep 17 00:00:00 2001 From: Juan Andres Quiroz Date: Sat, 16 May 2020 09:52:06 -0500 Subject: [PATCH 2/2] Se simplifican los booleanos y se crean nuevos dicts para workers y old_people --- challenge.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/challenge.py b/challenge.py index ba7cbf1..10207c0 100644 --- a/challenge.py +++ b/challenge.py @@ -72,12 +72,14 @@ ] def homeless(worker): - worker['homeless'] = True if worker['organization'] == '' else False - return worker + new_worker = dict(worker) + new_worker['homeless'] = new_worker['organization'] == '' + return new_worker def older_than_30(person): - person['old'] = True if person['age'] >30 else False - return person + new_person = dict(person) + new_person['old'] = new_person['age'] >30 + return new_person def run():