# Functional programming def fix_me(my_list): return sorted([element for item in my_list for element in item if len(my_list) % 2], reverse=True, key=lambda x: -x) # imperative programming def fix_me(my_list): if len(my_list) % 2: # imperative code new_list = [] for item in my_list: for element in item: new_list = new_list.append(element) else: # functional code new_list = [element for element in my_list for element in item] return new_list.sort(reverse=True, key=lambda x: -x)
## Resources - [Python Tutorial](https://docs.python.org/3/tutorial/index.html) - [Functional Programming in Python](https://www.youtube.com/watch?v=PtK9-7hHbAk) - [Python Higher Order Functions](https://www.youtube.com/watch?v=3dTJ2jfCZ-I) - [Python Higher Order Functions (HackerRank Solution)](https://www.hackerrank.com/challenges/30-higher-order-functions/problem) - [SyntaxError: invalid syntax](https://stackoverflow.com/questions/4733048/syntaxerror-invalid-syntax) ## Problems - [Python Lambdas](https://www.hackerrank.com/challenges/python-lambdas/problem) - [Validating Email Addresses](https://www.hackerrank.com/challenges/validate-list-of-email-address-with-filter/problem) ## Practice - [un