def determine_best_contact(contacts):
    """
    gibt Kontakt mit höchster übertragener Datenmenge aus übergebener Menge zurück
    :param contacts: list / set / ...
    :return: Contact
    """
    current_best_data = 0
    best_contact = None
    for contact in contacts:
        current_data = contact.get_data()
        if current_data > current_best_data:
            current_best_data = current_data
            best_contact = contact
    return best_contact