def METHOD_NAME(dictList, fields, uniqueField, orderBy):
    """Will print ordered the supplied field of a list of dictionaries
    :param list dictList: list of dictionaries
    :param list fields: fields
    :param str uniqueField: unique field
    :param str orderBy: ordered
    """
    orderDict = {}
    fieldWidths = {}
    dictFields = {}
    for myDict in dictList:
        for field in fields:
            fieldValue = myDict[field]
            if field not in fieldWidths:
                fieldWidths[field] = len(str(field))
            if len(str(fieldValue)) > fieldWidths[field]:
                fieldWidths[field] = len(str(fieldValue))
        orderValue = myDict[orderBy]
        if orderValue not in orderDict:
            orderDict[orderValue] = []
        orderDict[orderValue].append(myDict[uniqueField])
        dictFields[myDict[uniqueField]] = myDict
    headString = f"{fields[0].ljust(fieldWidths[fields[0]] + 5)}"
    for field in fields[1:]:
        headString = f"{headString} {field.ljust(fieldWidths[field] + 5)}"
    print(headString)
    for orderValue in sorted(orderDict):
        uniqueFields = orderDict[orderValue]
        for uniqueField in sorted(uniqueFields):
            myDict = dictFields[uniqueField]
            outStr = f"{str(myDict[fields[0]]).ljust(fieldWidths[fields[0]] + 5)}"
            for field in fields[1:]:
                outStr = f"{outStr} {str(myDict[field]).ljust(fieldWidths[field] + 5)}"
            print(outStr)