Im trying to get the output from my dictionary to be ordered from their values in stead of keys
Question:
ValueCount that accepts a list as a parameter. Your function will return a list of tuples. Each tuple will contain a value and the number of times that value appears in the list
Desired outcome
>>> data = [1,2,3,1,2,3,5,5,4]
    >>> ValueCount(data)
            [(1, 2), (2, 2), (5, 1), (4, 1)]
My code and outcome
def CountValues(data):
    dict1 = {}
    for number in data:
        if number not in dict1:
            dict1[number] = 1
        else: 
            dict1[number] += 1
    tuple_data = dict1.items()
    lst = sorted(tuple_data)
    return(lst)
>>>[(1, 2), (2, 2), (3, 2), (4, 1), (5, 2)]
How would I sort it ascendingly by using the values instead of keys.
 
     
     
     
    