def collection_2_sentence(list_str):
    """
    Given a container (list or set) of strings with the names of cities, states or any string (elements),
    returns a string where each element is listed in a sentence

    Note: returned objects should be in alphabetical order

    Ex1: {"LIVERPOOL"} -> LIVERPOOL
    Ex2: ["LIVERPOOL", "KINGSTON"] -> KINGSTON and LIVERPOOL
    Ex3: {"BROOKLYN", "LIVERPOOL", "KINGSTON"} -> BROOKLYN, LIVERPOOL, and KINGSTON
    """

    # Sorts the set (converts to a list)
    elements = sorted(list_str)

    # Gets the number of cities in the set
    num_elements = len(list_str)

    # If the set is empty, return None
    if not list_str:
        return 'None Available'
    # If the set has one cities, return the string of the one city
    elif num_elements == 1:
        return elements[0]
    # If the set has two cities, return the two cities as "city1 and city2"
    elif num_elements == 2:
        return elements[0] + ' and ' + elements[1]
    # If the set has three or more cities, return cities like saying a list in a sentence "cityA, ... cityY, and cityZ"
    else:
        string = ""  # Initialize empty string

        for i in range(num_elements - 1):  # Loop over each city in the set except the last one
            string += elements[i] + ', '  # Add the city to the string with a comma and space

        return string + 'and ' + elements[-1]  # Add the final city with an "and" and return string