From 364fe03a4e241e2c57680487a2922172582019ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Olvera=20Vital?= Date: Sat, 25 Apr 2020 20:18:24 -0500 Subject: [PATCH 1/2] challenge solved --- challenge.py | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/challenge.py b/challenge.py index 93a85f8..5d39cb1 100644 --- a/challenge.py +++ b/challenge.py @@ -74,11 +74,22 @@ def run(): - 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 + all_python_devs = filter(lambda dev: dev['language'] == 'python', DATA) + + all_Platzi_workers = filter( + lambda worker: worker['organization'] == 'Platzi', DATA) + adults = filter(lambda person: person['age'] >= 18, DATA) + + def homeless(worker): + worker['homeless'] = worker['organization'] == '' + return worker + workers = map(homeless, DATA) + + def old(person): + person['old'] = person['age'] >= 30 + return person + + old_people = map(old, DATA) print('Python devs: ') for dev in all_python_devs: @@ -95,14 +106,12 @@ def run(): print(adult['name']) print('\n\n') - print(workers) + print(list(workers)) print('\n\n') - print(old_people) + print(list(old_people)) print('\n\n') - # Remember: when possible, use lambdas - if __name__ == '__main__': run() From 665a87ef8289d88652031ed80ed812cc238f2f98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Olvera=20Vital?= Date: Sat, 25 Apr 2020 20:34:47 -0500 Subject: [PATCH 2/2] [FIX] create a new dict before add the new atribute in map --- challenge.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/challenge.py b/challenge.py index 5d39cb1..04c1019 100644 --- a/challenge.py +++ b/challenge.py @@ -81,13 +81,16 @@ def run(): adults = filter(lambda person: person['age'] >= 18, DATA) def homeless(worker): - worker['homeless'] = worker['organization'] == '' - return worker + new_worker = dict(worker) + new_worker['homeless'] = new_worker['organization'] == '' + return new_worker + workers = map(homeless, DATA) def old(person): - person['old'] = person['age'] >= 30 - return person + new_person = dict(person) + new_person['old'] = new_person['age'] >= 30 + return new_person old_people = map(old, DATA)