The solutions to the five Dunder Data Python Challenges will be presented below. Try these challenges for yourself at python.dunderdata.com before looking at the solutions. Video solutions for all of the challenges are available on YouTube.
Given a list of integers. Return the difference between the largest and smallest values.
def exercise_1(a_list):
"""
Parameters
----------
a_list : a list of integers
Returns
-------
an integer
"""
# YOUR CODE HERE
return max(a_list) - min(a_list)
Video solution to challenge #1
Given any number of lists of integers, return the list with the largest total. Check the note below if you do not understand *lists
in the function signature.
def exercise_1(*lists):
"""
Parameters
----------
lists : a tuple of lists of integers
Returns
-------
a list
"""
# YOUR CODE HERE
return max(lists, key=sum)
Video solution to challenge #2
def exercise_1(*lists):
"""
Parameters
----------
lists : a tuple of lists of integers
Returns
-------
a list
"""
# YOUR CODE HERE
return max(lists, key=max)
Video solution to challenge #3
Given any number of lists of integers, return the list with the single largest value.
def exercise_1(*lists):
"""
Parameters
----------
lists : a tuple of lists of integers
Returns
-------
a list
"""
# YOUR CODE HERE
return max(lists, key=max)
Video solution to challenge #4
Given any number of lists of integers, return the maximum value at each position as a list. Assume all lists are the same length.
def exercise_1(*lists):
"""
Parameters
----------
lists: a tuple of lists of integers
Returns
-------
a list
"""
# YOUR CODE HERE
return list(map(max, zip(*lists)))
Video solution to challenge #5
Dunder Data Python and Pandas are released each weekday and cover a wide variety of topics. They will get more difficult over time. Take them for free at python.dunderdata.com.
Upon registration, you'll get access to the following free courses: