diff --git a/__pycache__/exercise.cpython-36.pyc b/__pycache__/exercise.cpython-36.pyc new file mode 100644 index 0000000..c3ef2d7 Binary files /dev/null and b/__pycache__/exercise.cpython-36.pyc differ diff --git a/exercise.py b/exercise.py index 0ae90ce..b496ecc 100644 --- a/exercise.py +++ b/exercise.py @@ -1,32 +1,64 @@ # problem 1 # ------------------------------------------------------------------- # -people = ['Bob Smith', 'Ken Jones', 'Alex Bradino'] - - -def sort_by_last_name(people, order): +def sort_by_last_name(people): # return full names sorted by last name in either ascending or descending order # add doctests make sure it passes + """ Test sort_by_last_name + + Args: + people : the first parameter + order : the second parameter + Returns: + x : return value + y : return value 2 + >>> sort_by_last_name(['Bob Smith', 'Ken Jones', 'Alex Bradino']) + ['Alex Bradino', 'Ken Jones','Bob Smith'] + """ + x = sorted(people, key=lambda name: name.split(" ")[-1]) + return (x) pass # problem 2 # ------------------------------------------------------------------- # -names = ['James', 'Susan', 'Maggie'] -ages = [4, 9, 12] - - def create_dictionary_from_lists(names, ages): # {'James':4, 'Susan':9, 'Maggie':12} # add doctests make sure it passes + """ Test create_dictionary_from_lists + + Args: + names : the first parameter + ages : the second parameter + Returns: + new_dict : return value + >>> create_dictionary_from_lists(['James', 'Susan', 'Maggie'],[4, 9, 12]) + {'James': 4, 'Susan': 9, 'Maggie': 12} + """ + new_dict = dict(zip(names, ages)) + return (new_dict) pass # problem 3 # ------------------------------------------------------------------- # -numbers = [5, 6, 7, 8, 9, 10, 11, 12] - def square_even_values_and_sum_under_10(numbers): # 6^2 + 8^2] # add doctests make sure it passes + """ Test square of evens + + Args: + numbers : the first parameter + + Returns: + squares : return value + >>> square_even_values_and_sum_under_10([5, 6, 7, 8, 9, 10, 11, 12]) + 100 + """ + l1 = filter(lambda n: n < 10, numbers)) + sum = 0 + for i in l1: + if i % 2 == 0: + sum = sum + (i*i) + return (sum) pass